2016-12-16 17 views
1

私はlogoutボタンをプロファイルページに実装しようとしています。ネイティブルータフラックスをサブ画面から最初の画面に戻します

以下の経路が定義されています。

<Router> 
    <Scene initial key='splashScreen' component={SplashScreen} title='Sayan' hideNavBar /> 
    <Scene key='loginScreen' component={LoginScreen} title='President Login' hideNavBar /> 
    <Scene key='drawer' component={NavigationDrawer} open={false}> 
     <Scene key='drawerChildrenWrapper' hideNavBar> 
      <Scene key='homeScreen' component={HomeScreen} title='Sayan' hideNavBar /> 
      <Scene key='createUserScreen' component={CreateUserScreen} title='Create a user' hideNavBar /> 
      <Scene key='Profile' component={ProfileScreen} title='Profile' hideNavBar /> 
     </Scene> 
    </Scene> 
</Router> 

私はsplashScreenまたはloginScreenシーンに戻ってポップにしたい場合はlogoutボタンハンドラは、どのようなものが見えますか?

答えて

1

これは、現在の画面を閉じて、loginScreen: Actions.popTo( 'loginScreen')を表示する必要があります。

Actions.popは現在のシーンを閉じます。 Actions.popToは本質的に2つのコマンドです... Actions.pop()とActions.loginScreen()

+0

ありがとう!しかし、それはまだ私が望む方法で動作しません。ここでは画面の流れです。 [splashScreen] - > [loginScreen] - > [drawer.drawerChildrenWrapper.homeScreen] - > [draw.drawerChildrenWrapper.Profile]をクリックします。ユーザーが 'homescreen'または' Profile'シーンからログアウトすると、シーンスタックは[splahScreen] - > [loginScreen] – adeltahir

+0

になります。splashScreenシーンの中でloginScreenシーンをネストしようとしましたか? –

+0

私はしませんでした。シーンのスタックを適切に整理するにはどうすればいいですか? – adeltahir

関連する問題