React native-如何仅在原生反应中显示登录屏幕一次?

React native-如何仅在原生反应中显示登录屏幕一次?

问题描述:

我正在创建一个项目,我有一个注册屏幕,用于用户注册到应用程序。此注册屏幕应该仅在第一次可见时显示,以便用户可以填写并登录,但是当用户第二次打开应用程序时,应用程序必须导航至主页面。React native-如何仅在原生反应中显示登录屏幕一次?

我不明白如何做到这一点。

+0

请加上现有的代码,这是很难只用这么多的信息来回答 –

,可以储存凭证,或表明用户一个简单的布尔标志是在AsyncStorage

一些服务(如火力地堡)记录在他们的SDK做到这一点内部

然后,在应用程序启动时,你从AsyncStorage中读取并决定显示哪个屏幕。

如果您使用本地存储来存储用户已登录的事实,则可以检查用户是否存在存储中。如果用户存在于存储器中,请设置一个代表初始路由组件的状态(将其引导至登录以外的屏幕)。否则,将起始组件作为登录组件。

如果您使用NavigatorIOS,你可能会做这样的事情在你的index.ios.js文件:

return(
<NavigatorIOS 
    style={styles.navigatorContainer} 
    initialRoute={{ 
     title: this.state.title, 
     component: this.state.component, 
    }} 
/> 
)