-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
77 lines (74 loc) · 1.93 KB
/
App.js
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import React from 'react';
import { Navigation } from 'react-native-navigation';
import { Provider } from 'react-redux';
import AuthScreen from './src/screens/Auth/Auth';
import SharePlaceScreen from './src/screens/SharePlace/SharePlace';
import FindPlaceScreen from './src/screens/FindPlace/FindPlace';
import PlaceDetailScreen from './src/screens/PlaceDetail/PlaceDetail';
import SideDrawerScreen from './src/screens/SideDrawer/SideDrawer';
import configureStore from './src/store/configureStore';
// Register Screen
Navigation.registerComponent(
'SharePlaces.AuthScreen',
() => (props) => (
<Provider store={configureStore}>
<AuthScreen {...props} />
</Provider>
),
() => AuthScreen,
);
Navigation.registerComponent(
'SharePlaces.SharePlaceScreen',
() => (props) => (
<Provider store={configureStore}>
<SharePlaceScreen {...props} />
</Provider>
),
() => SharePlaceScreen,
);
Navigation.registerComponent(
'SharePlaces.FindPlaceScreen',
() => (props) => (
<Provider store={configureStore}>
<FindPlaceScreen {...props} />
</Provider>
),
() => FindPlaceScreen,
);
Navigation.registerComponent(
'SharePlaces.PlaceDetailScreen',
() => (props) => (
<Provider store={configureStore}>
<PlaceDetailScreen {...props} />
</Provider>
),
() => PlaceDetailScreen,
);
Navigation.registerComponent('SharePlaces.SideDrawerScreen', () => SideDrawerScreen);
// Start an App
Navigation.events().registerAppLaunchedListener(() => {
Navigation.setRoot({
root: {
stack: {
children: [
{
component: {
name: 'SharePlaces.AuthScreen',
text: 'Login',
},
},
],
options: {
topBar: {
visible: false,
title: {
text: 'Login',
alignment: 'center',
borderColor: 'red',
},
},
},
},
},
});
});