【发布时间】:2019-03-18 17:26:49
【问题描述】:
我正在开发一个 RN 应用程序,当用户退出应用程序时,我将所有 Redux 状态重置为其初始值并导航到登录屏幕。但是,在重新登录时,导航状态已被延续,这会导致问题。如何重置导航状态,让每次登录都像一个全新的应用会话?
我的导航是这样的:
const MainNavigator = createBottomTabNavigator(
{
login: { screen: Login },
main: {
screen: createBottomTabNavigator(
{
home: {
screen: createStackNavigator({
...
}),
},
map: {
screen: createStackNavigator({
...
}),
},
},
),
},
},
{
initialRouteName: 'login',
},
);
非常感谢!
【问题讨论】:
-
考虑使用
switchNavigator,它不处理返回动作,并且在您切换离开时将路由重置为默认状态。
标签: javascript reactjs react-native react-navigation