forked from Bridgeconn/VachanAppReact
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.js
More file actions
58 lines (51 loc) · 1.61 KB
/
App.js
File metadata and controls
58 lines (51 loc) · 1.61 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
48
49
50
51
52
53
54
55
56
57
58
import React, { Component } from 'react';
import {AppNavigator} from './app/routes/';
import AsyncStorageUtil from './app/utils/AsyncStorageUtil';
import {AsyncStorageConstants} from './app/utils/AsyncStorageConstants'
import SplashScreen from 'react-native-splash-screen'
import {connect} from 'react-redux'
import { Root } from "native-base";
import {fetchAllContent,fetchVersionBooks} from './app/store/action/'
class App extends Component {
constructor(props){
super(props)
this.state = {
isloading:false,
signedIn: false,
checkedSignIn: false
}
}
async componentDidMount(){
var email = await AsyncStorageUtil.getItem(AsyncStorageConstants.Keys.BackupRestoreEmail, "")
this.setState({email})
setTimeout(() => {
SplashScreen.hide()
}, 400)
this.props.fetchAllContent()
SplashScreen.hide()
}
render() {
return (
<Root>
<AppNavigator/>
</Root>
)
}
}
const mapStateToProps = state =>{
return{
language: state.updateVersion.language,
languageCode:state.updateVersion.languageCode,
versionCode:state.updateVersion.versionCode,
sourceId:state.updateVersion.sourceId,
downloaded:state.updateVersion.downloaded,
contentType:state.updateVersion.parallelContentType,
}
}
const mapDispatchToProps = dispatch =>{
return {
fetchAllContent:()=>dispatch(fetchAllContent()),
fetchVersionBooks:(payload)=>dispatch(fetchVersionBooks(payload)),
}
}
export default connect(mapStateToProps,mapDispatchToProps)(App)