我有下面的三个导航器,登录完成后我正在导航到仪表板屏幕,但当我想从仪表板屏幕注销时遇到问题,this.props.navigation.navigate('Login ') 工作正常,但我想在按下注销按钮时清除堆栈。
const DashBoardStackNavigator = createStackNavigator({
DashBoard: DashBoard,
Second:Second,
Third:Third
})
const BottomTabNavigator = createBottomTabNavigator({
DashBoardStackNavigator,
Account,
Report,
Members
}})
const AppStackNavigator = createStackNavigator({
Login: Login,
BottomTabNavigator: BottomTabNavigator
})
export default createAppContainer(AppStackNavigator)
我尝试了以下方法,但没有成功
const resetAction = StackActions.reset({
index: 0,
actions: [NavigationActions.navigate({ routeName: 'Login' })],
});
this.props.navigation.dispatch(resetAction);
Error: there is no route defined for key Login, Must Be one of DashBoard
最佳答案
试试这个
const navigateAction = StackActions.reset({
index: 0,
key: null,
actions: [NavigationActions.navigate({ routeName: 'Login' })]
})
this.props.navigation.dispatch(navigateAction)
关于reactjs - React Native 在 Nested StackNavigator 之间导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54704752/