2016-08-03 69 views
2

我正在創建一個項目,我有一個註冊屏幕,用於用戶註冊到應用程序。此註冊屏幕應該僅在第一次可見時顯示,以便用戶可以填寫並登錄,但是當用戶第二次打開應用程序時,應用程序必須導航至主頁面。React native-如何僅在原生反應中顯示登錄屏幕一次?

我不明白如何做到這一點。

+0

請加上現有的代碼,這是很難只用這麼多的信息來回答 –

回答

0

,可以儲存憑證,或表明用戶一個簡單的布爾標誌是在AsyncStorage

一些服務(如火力地堡)記錄在他們的SDK做到這一點內部

然後,在應用程序啓動時,你從AsyncStorage中讀取並決定顯示哪個屏幕。

2

如果您使用本地存儲來存儲用戶已登錄的事實,則可以檢查用戶是否存在存儲中。如果用戶存在於存儲器中,請設置一個代表初始路由組件的狀態(將其引導至登錄以外的屏幕)。否則,將起始組件作爲登錄組件。

如果您使用NavigatorIOS,你可能會做這樣的事情在你的index.ios.js文件:

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