Мое приложение React Native имеет следующую структуру:
Поэтому я нажимаю Stack Navigator 1 в нижней вкладке навигатора и перехожу к экрану A, к экрану B, затем закрываю его. Когда я снова нажимаю Stack Navigator 1, появляется экран B. Каков наилучший способ «сбросить» его, чтобы каждый раз, когда я открываю Stack Navigator 1, появлялся экран A?
Текущий код в навигаторе нижних вкладок:
<Tab.Navigator>
<Tab.Screen
name = "Stack"
component = {StackNavigator1}
/>
<Tab.Screen
name = "Other"
component = {Other}
/>
/>
Создание экрана A начальным маршрутом StackNavigator не работает.
Добавьте navigate("ScreenA")
ко всему, что закрывает экран B. Например, если экран B закрывается кнопкой:
onPress = {() => {
props.navigation.navigate("ScreenA");
props.navigation.navigate("Home");
}}
Пользователь не увидит Экран А, но стек откроется на Экране А при следующем открытии.