Reactjs 反应导航+;React Redux:如何连接navigator的全局容器
我正在构建React-Native+Redux+React导航应用程序,该应用程序在Reactjs 反应导航+;React Redux:如何连接navigator的全局容器,reactjs,react-native,redux,react-redux,react-navigation,Reactjs,React Native,Redux,React Redux,React Navigation,我正在构建React-Native+Redux+React导航应用程序,该应用程序在SwitchNavigator之间定义了身份验证流: const UnauthStack = createStackNavigator({ SignIn: SignInScreen, SignUp: SignUpScreen }, { initialRouteName: 'SignIn' }) const AuthStack = createBottomTabNavigator({ Home: Home
SwitchNavigator
之间定义了身份验证流:
const UnauthStack = createStackNavigator({
SignIn: SignInScreen, SignUp: SignUpScreen
}, { initialRouteName: 'SignIn' })
const AuthStack = createBottomTabNavigator({
Home: HomeScreen, Profile: ProfileScreen
}, { initialRouteName: 'Home' })
export default createAppContainer(createSwitchNavigator({
AuthLoading: AuthLoadingScreen,
Unauth: UnauthStack,
Auth: AuthStack
}, { initialRouteName: 'AuthLoading' }))
它只是在查找访问令牌时显示身份验证加载屏幕:如果用户存储了它,则导航到auth
stack,否则导航到Unauth
stack
用户使用存储的(承载)令牌将授权请求发送到Auth
堆栈内的API,并且在某个时候该令牌将不再有效。在那一刻,我想强迫用户登录
上次响应状态在我的redux存储中跟踪:
{
lastResponseStatus: 200,
oauth: { ... },
entities: { ... },
}
问题:
当lastResponseStatus
接收401
时,如何通过编程导航用户进行标记筛选(取消堆栈)
我在想一个连接到Auth navigator的全局容器,它可以在任何其他屏幕之前将状态映射到道具