React native:由于AsyncStorage,如何加载AppRegistry组件

时间:2017-12-13 07:23:26

标签: react-native react-native-ios

由于AsyncStorage,我想加载AppRegistry组件 这是index.js中的代码:

import { AppRegistry } from 'react-native';
import { AsyncStorage } from 'react-native';

import index from './src/pages/LoginPage';
import HomeScreenRouter from './src/pages/CategoriesPage/index';

let page;

AsyncStorage.getItem("@token").then((value) => {
    const token = value;
    if(value === null) {
        page = index;
    } else {
        page = HomeScreenRouter;
    }
})
.then(res => {

});

AppRegistry.registerComponent('fatima2', () => page );

但我有一个错误的应用程序。没有找到AppRegistry组件, 我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:0)

Corret使用AsyncStorge就是这样:

AsyncStorage.getItem('item', (err,result) => {
     //Do your logic here
})

我不知道主要问题是这个,但是,您的使用可能会导致一些问题。

答案 1 :(得分:0)

注册StactNavigator 在你的AppRegistry中。在导航器顶部添加一个带有空视图的新虚拟页面。因此,当应用程序打开时," DummyPage"将显示。在这个阶段,StackNavigator将包含三个页面,即" DummyPage"," Index"和" HomeScreenRouter"。然后从异步存储中读取值并在其上回调Reset your navigation stack 。 然后你的StackNavigator将包含" Index"或" HomeScreenRouter"屏幕。