reactjs - React Native 在 Nested StackNavigator 之间导航

标签 reactjs react-native navigation react-navigation

我有下面的三个导航器,登录完成后我正在导航到仪表板屏幕,但当我想从仪表板屏幕注销时遇到问题,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/

相关文章:

javascript - map 功能内的对话框无法正常工作

javascript - 一次播放一次音频

react-native - 在 React-Native 中,我可以将 hitSlop 值添加到 StyleSheet.create 吗?

visual-studio - 在 Visual Studio 中导航到类顶部的最快方法是什么

reactjs - 如何使用图表软件可视化我的 React 组件树?

css - 无法更改 MUI 表填充

android - 将 FabricJS 与 React-Native 结合使用

android - 如何在 react-native 中使用 leaflet.js

c# - MVVM - 绑定(bind)和更改

iOS AMSlideMenu 接收器 (<MainVC : 0x8f92a90>) has no segue with identifier 'rightMenu' '