在切换屏幕后不重置堆栈的情况下响应本机createSwitchNavigator

在文档中写道:“ SwitchNavigator的目的是一次只显示一个屏幕。默认情况下,它不处理后退动作,并且在您离开时将路由重置为其默认状态。 这是我们希望从身份验证流程中获得的确切行为。”

是否有任何方法可以覆盖默认行为,以便在切换发生时不重置堆栈?

zhangyukexin 回答:在切换屏幕后不重置堆栈的情况下响应本机createSwitchNavigator

您可以使用Tab navigator并为每个标签指定一个Stack navigator

如果您不想保留标签,也可以将其隐藏。

const MainNavigator = createBottomTabNavigator(
  {
    Home: {
      screen: HomeNavigator,navigationOptions: () => ({
        tabBarVisible: false,}),},);
本文链接:https://www.f2er.com/3081102.html

大家都在问