首页 > 解决方案 > 在导航器之间导航时如何显示初始屏幕

问题描述

我有一个 TabNavigator 和一个 StackNavigator。我制作了一个 RootStackNavigator 在两个导航器之间导航:

<RootStack.Screen
  name="AddOrderNavigator"
  component={AddOrderNavigator}
  options={{ animationEnabled: true, gestureEnabled: false, headerLeft: null }}
/>
<RootStack.Screen
  name="App"
  component={AppNavigator}
  options={{ animationEnabled: true, gestureEnabled: false, headerLeft: null }}
/>

一切都很好,除非我从一个导航到另一个;它不显示初始屏幕,它保持旧状态并显示我进入另一个屏幕之前的屏幕。

编辑:

所以解决方案是指定我想要导航到的屏幕:

navigation.push("AddOrderNavigator", {screen: 'DeliveryTypeScreen'});

标签: react-nativereact-navigation

解决方案


推荐阅读