2016-08-03 21 views
2

私は、ユーザーがアプリケーションに登録するために使用される登録画面があるプロジェクトを作成しています。この登録画面は最初に表示する必要があります。ユーザーはそれを記入してログインすることができますが、ユーザーが2回目にアプリケーションを開くと、アプリケーションはメインページに移動する必要があります。React native - ログイン画面を一度だけ表示する方法

私はこれを行う方法を理解していません。

+0

既存のコードを追加してください、それだけでその多くの情報と答えるのは難しいです –

答えて

0

あなたは、ユーザーが(Firebaseのような)一部のサービスは、あなたは、アプリの起動時に、自分のSDKその後

で内部的にこれを行うAsyncStorage

にログインしていることを示す資格情報、または単純なブールフラグを格納する必要がありますAsyncStorageから読み込み、表示する画面を決定します。

2

ユーザがログインしていることをローカルストレージに保存している場合は、そのユーザがストレージに存在するかどうかを確認できます。ユーザーがストレージに存在する場合は、初期ルートコンポーネントを表す状態を設定します(ログイン以外の画面に誘導する)。それ以外の場合は、開始コンポーネントをログインコンポーネントにします。あなたがNavigatorIOSを使用している場合

、あなたはindex.ios.jsファイル内でこのような何かを行う可能性があります:

return(
<NavigatorIOS 
    style={styles.navigatorContainer} 
    initialRoute={{ 
     title: this.state.title, 
     component: this.state.component, 
    }} 
/> 
) 
関連する問題