-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathApp.js
43 lines (39 loc) · 1.01 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
import React, { Component } from 'react';
import {
StyleSheet,
AppRegistry,
View,
StatusBar
} from 'react-native';
import SplashScreen from 'react-native-splash-screen';
import { RootNavigator } from './app/Router';
import { tracker } from './app/config/analytics';
import { isSignedIn } from './app/Auth';
export default class App extends Component {
constructor(props) {
super(props);
this.state = {
signedIn: false,
checkedsignin: false
}
}
componentDidMount() {
// do stuff while splash screen is shown
// After having done stuff (such as async tasks) hide the splash screen
SplashScreen.hide();
isSignedIn()
.then(response => this.setState({ signedIn: response, checkedsignin: true }))
.catch(error => alert("Oops! Something broked"));
}
render() {
const { checkedsignin, signedIn } = this.state;
const Layout = RootNavigator(signedIn);
if (checkedsignin) {
return (
<Layout />
);
} else {
return null;
}
}
}