reactjs – React Native StackNavigator initialRouteName
发布时间:2020-12-15 20:15:25 所属栏目:百科 来源:网络整理
导读:在React Native Navigation库中’react-navigation’ 我如何通过AsyncStorage设置StackNavigator initialRouteName? function getInitialScreen() { AsyncStorage.getItem('initialScreen') .then(screenName = { return (screenName) ? screenName : 'Logi
在React Native Navigation库中’react-navigation’
我如何通过AsyncStorage设置StackNavigator initialRouteName? function getInitialScreen() { AsyncStorage.getItem('initialScreen') .then(screenName => { return (screenName) ? screenName : 'Login'; }) .catch(err => {}); } const Navigator = StackNavigator({ Splash: { screen: Splash },Login: { screen: Login },WebPage: { screen: WebPage } },{ initialRouteName: getInitialScreen() }); 解决方法
我也有这个问题,目前唯一的好解决方案是以下示例:
const RootNavLogged = StackNavigator({ ... },{ initialRouteName : 'Home' }); const RootNav = StackNavigator({ ... },{ initialRouteName : 'Login' }); class App extends Component { render(){ if (this.props.userLogged == true ){ return ( <RootNavLogged/> ) } else { return( <RootNav/> ) } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |