由于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组件, 我该怎么做才能解决这个问题?
答案 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"屏幕。