在文档中写道:“ SwitchNavigator的目的是一次只显示一个屏幕。默认情况下,它不处理后退动作,并且在您离开时将路由重置为其默认状态。 这是我们希望从身份验证流程中获得的确切行为。”
是否有任何方法可以覆盖默认行为,以便在切换发生时不重置堆栈?
在文档中写道:“ SwitchNavigator的目的是一次只显示一个屏幕。默认情况下,它不处理后退动作,并且在您离开时将路由重置为其默认状态。 这是我们希望从身份验证流程中获得的确切行为。”
是否有任何方法可以覆盖默认行为,以便在切换发生时不重置堆栈?
您可以使用Tab navigator
并为每个标签指定一个Stack navigator
。
如果您不想保留标签,也可以将其隐藏。
const MainNavigator = createBottomTabNavigator(
{
Home: {
screen: HomeNavigator,navigationOptions: () => ({
tabBarVisible: false,}),},);