相关疑难解决方法(0)

React Native在嵌套StackNavigator之间导航

我有三个导航器,登录完成后我导航到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之一

navigation reactjs react-native react-navigation

7
推荐指数
1
解决办法
752
查看次数