我有三个导航器,登录完成后我导航到DashBoard屏幕,但是当我想从DashBoard屏幕注销时出现问题,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)
Run Code Online (Sandbox Code Playgroud)
我试了以下没有运气
const resetAction = StackActions.reset({
index: 0,
actions: [NavigationActions.navigate({ routeName: 'Login' })],
});
this.props.navigation.dispatch(resetAction);
Run Code Online (Sandbox Code Playgroud)
错误:没有为密钥登录定义路由,必须是DashBoard之一