2017-08-12 77 views
0

如何在所需頁面上阻止堆疊導航器的移回事件。我從登錄頁面導航登錄成功導航到主頁。但如果我們使用導航('家')goback;它顯示用戶輸入數據的上一個登錄表單。Block StackNavigator向後移動

我們如何限制react-navigation stacknavigator不能移回或如何釋放存在於stacknavigator中的dom數組?

我聲明這樣的導航器;

const navig = StackNavigator({ 
 
    Home: { screen: homescreen,}, 
 
    Chat: { screen: ChatScreen }, 
 
    api: { screen: apipage}, 
 
    cabdetails: { screen: cabdetails}, 
 
    loginRegister: {screen: loginReg,}, 
 
    picklocale:{screen: pickmap})

回答

0

知道這是舊的,但你可以在你登錄下次使用輔助函數/註冊屏幕:

import {NavigationActions} from 'react-navigation'; 
... 
handleResetNavigationToRoute = (routeName) => { 
    const resetAction = NavigationActions.reset({ 
     index: 0, 
     key: null, 
     actions: [ 
      NavigationActions.navigate({routeName}) 
     ] 
    }) 
    this.props.navigation.dispatch(resetAction) 
}; 

,並更改

這一點。 props.navigation.navigate('Home')

this.handleResetNavigationToRoute( '家')

後,改變你不能向後移動登錄/註冊屏幕。

"react-navigation": "^1.0.0-beta.21" - used