2016-12-16 119 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> 

什麼是logout按鈕處理程序的樣子,如果我想彈回至splashScreenloginScreen情景嗎?

回答

1

這應該關閉當前屏幕並顯示loginScreen: Actions.popTo('loginScreen');

Actions.pop關閉當前場景。 Actions.popTo基本上是兩個命令... Actions.pop()和Actions.loginScreen()

+0

謝謝!但它仍然不以我想要的方式工作。這裏是屏幕流。 [濺射屏幕] - > [loginScreen] - > [drawer.drawerChildrenWrapper.homeScreen] - > [draw.drawerChildrenWrapper.Profile]。現在,當用戶從'homescreen'或'Profile'場景註銷時,場景堆棧應該是[splahScreen] - > [loginScreen] – adeltahir

+0

您是否嘗試在splashScreen場景中嵌套loginScreen場景? –

+0

我沒有。這將如何幫助正確組織場景堆棧? – adeltahir

相關問題