-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathApp.js
76 lines (65 loc) · 2.1 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
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import {Provider} from "react-redux";
import {createBottomTabNavigator} from "react-navigation";
import WelcomeScreen from "./screens/WelcomeScreen";
import AuthScreen from "./screens/AuthScreen";
import MapScreen from "./screens/MapScreen";
import InfoScreen from "./screens/InfoScreen";
import store from "./store";
import firebase from 'firebase';
import 'firebase/firestore';
import ignoreWarnings from 'react-native-ignore-warnings';
import {Root} from "native-base";
ignoreWarnings(['Setting a timer']);
export default class App extends React.Component {
constructor(props) {
super(props);
this.state = { loading: true };
}
async componentWillMount() {
const config = {
apiKey: "AIzaSyAcIcka1AJDAVCbG2moaq2WT3x6I2BojXA",
authDomain: "touristbuddy-931.firebaseapp.com",
databaseURL: "https://touristbuddy-931.firebaseio.com",
projectId: "touristbuddy-931",
storageBucket: "touristbuddy-931.appspot.com",
messagingSenderId: "333888298142"
};
firebase.initializeApp(config);
await Expo.Font.loadAsync({
'Roboto': require('native-base/Fonts/Roboto.ttf'),
'Roboto_medium': require('native-base/Fonts/Roboto_medium.ttf'),
});
this.setState({ loading: false });
}
render() {
const MainNavigator = createBottomTabNavigator({
welcome: WelcomeScreen,
auth: AuthScreen,
main: createBottomTabNavigator({
map: MapScreen,
info: InfoScreen
})
},{
lazy: true
});
if(this.state.loading)
return <Expo.AppLoading />;
return (
<Provider store={store}>
<Root>
<MainNavigator/>
</Root>
</Provider>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});