-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSplashScreen.js
95 lines (51 loc) · 1.39 KB
/
SplashScreen.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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
import {
SafeAreaView,
Platform,
StyleSheet,
ScrollView,
View,
Text,
StatusBar,
Alert,
TouchableOpacity,
TextInput,
Image,
ImageBackground,
Linking,
FlatList,
AsyncStorage,
Dimensions,
} from 'react-native';
const GLOBAL = require('./Global');
import React, {Component} from 'react';
class SplashScreen extends React.Component {
getData = async () => {
try {
const value = await AsyncStorage.getItem('userID')
if(value !== null) {
// value previously stored
GLOBAL.user_id = value
this.props.navigation.navigate('Tab')
}else{
this.props.navigation.navigate('StyleScreen')
}
} catch(e) {
// error reading value
}
}
componentDidMount () {
this.timeoutCheck = setTimeout(() => {
this.getData()
// this.props.navigation.navigate('StyleScreen')
},1000);
}
render() {
return (
<View style={{backgroundColor:'transparent'}}>
<ImageBackground style={{resizeMode:'cover',height:'100%',width:'100%'}} source={require('./Splash.jpeg')}>
</ImageBackground>
</View>
);
}
}
export default SplashScreen;