Reactjs 反应导航+;React Redux:如何连接navigator的全局容器

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

我正在构建React-Native+Redux+React导航应用程序,该应用程序在
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的全局容器,它可以在任何其他屏幕之前将状态映射到道具