-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.js
More file actions
47 lines (42 loc) · 1.4 KB
/
App.js
File metadata and controls
47 lines (42 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import React, { Component, Fragment } from 'react';
import { Provider as AuthProvider } from './lib/src/context/AuthContext';
import { Provider as MapProvider } from './lib/src/context/MapContext';
import { setNavigator } from './lib/src/Router';
import {
createAppContainer,
createStackNavigator,
createBottomTabNavigator,
createSwitchNavigator
} from 'react-navigation';
import AccountScreen from './lib/src/screens/AccountScreen';
import LoginScreen from './lib/src/screens/LoginScreen';
import MapCreateScreen from './lib/src/screens/MapCreateScreen';
import MapFocusScreen from './lib/src/screens/MapFocusScreen';
import MapListScreen from './lib/src/screens/MapListScreen';
import SignUpScreen from './lib/src/screens/SignUpScreen';
import Loading from './lib/src/screens/Loading';
const switchNavigator = createSwitchNavigator({
Loading: Loading,
authFlow: createStackNavigator({
Signup: SignUpScreen,
Login: LoginScreen
}),
mainFlow: createBottomTabNavigator({
CreateMap: MapCreateScreen,
Account: AccountScreen,
mapFlow: createStackNavigator({
MapList: MapListScreen,
MapFocus: MapFocusScreen
})
})
});
const App = createAppContainer(switchNavigator);
export default () => {
return(
<MapProvider>
<AuthProvider>
<App ref={(navigator) => setNavigator(navigator)} />
</AuthProvider>
</MapProvider>
)
};