我正在开发一个RN应用程序,当用户退出应用程序时,我将所有Redux状态重置为它的初始值并导航到Login屏幕。但是,在重新登录时,导航状态已被结转,这会导致问题。如何重置导航状态,以便每个登录都像一个全新的应用程序会话?
我的导航看起来像这样:
const MainNavigator = createBottomTabNavigator(
{
login: { screen: Login },
main: {
screen: createBottomTabNavigator(
{
home: {
screen: createStackNavigator({
...
}),
},
map: {
screen: createStackNavigator({
...
}),
},
},
),
},
},
{
initialRouteName: 'login',
},
);
非常感谢!
来自api https://reactnavigation.org/docs/en/navigation-prop.html#dismiss
如果您在嵌套(子)堆栈中并且想要关闭整个堆栈,则返回父堆栈,调用dismiss
。
所以,使用它
this.props.navigation.dismiss()