React Navigation:将整个导航状态重置为初始值

问题描述 投票:1回答:1

我正在开发一个RN应用程序,当用户退出应用程序时,我将所有Redux状态重置为它的初始值并导航到Login屏幕。但是,在重新登录时,导航状态已被结转,这会导致问题。如何重置导航状态,以便每个登录都像一个全新的应用程序会话?

我的导航看起来像这样:

const MainNavigator = createBottomTabNavigator(
  {
    login: { screen: Login },
    main: {
      screen: createBottomTabNavigator(
        {
          home: {
            screen: createStackNavigator({
              ...
            }),
          },
          map: {
            screen: createStackNavigator({
              ...
            }),
          },
        },
      ),
    },
  },
  {
    initialRouteName: 'login',
  },
);

非常感谢!

javascript reactjs react-native react-navigation
1个回答
0
投票

来自api https://reactnavigation.org/docs/en/navigation-prop.html#dismiss

如果您在嵌套(子)堆栈中并且想要关闭整个堆栈,则返回父堆栈,调用dismiss

所以,使用它

 this.props.navigation.dismiss()
© www.soinside.com 2019 - 2024. All rights reserved.