Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import React from 'react'
- import { Navigation } from 'react-native-navigation'
- import { REHYDRATE } from 'redux-persist'
- import { registerScreen } from './src/navigation/config'
- import navigation from './src/navigation'
- import configureStore from './src/redux/configureStore'
- const store = configureStore()
- registerScreen()
- export default class App extends React.PureComponent {
- constructor(props) {
- super(props)
- store.subscribe(this.onStoreUpdate.bind(this))
- }
- onStoreUpdate() {
- let isBoarding = store.getState().boarding.boardingStatus
- let isLogin = store.getState().login.isLogin
- if (REHYDRATE === 'persist/REHYDRATE') {
- this.startApp(isBoarding, isLogin)
- }
- }
- startApp(isBoarding, isLogin) {
- if (isBoarding === 0) {
- Navigation.events().registerAppLaunchedListener(() => {
- Navigation.setRoot(navigation.boarding())
- })
- } else {
- Navigation.events().registerAppLaunchedListener(() => {
- Navigation.setRoot(navigation.login())
- })
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement