Как вернуться к определенному компоненту стека навигации при нажатии на него из навигатора нижней вкладки

Мое приложение React Native имеет следующую структуру:

  • Навигатор нижних вкладок
    • Навигатор стека 1
      • Экран А
      • Экран Б
    • Навигатор стека 2

Поэтому я нажимаю 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 не работает.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
0
34
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Добавьте navigate("ScreenA") ко всему, что закрывает экран B. Например, если экран B закрывается кнопкой:

onPress = {() => {
   props.navigation.navigate("ScreenA");
   props.navigation.navigate("Home");
}}

Пользователь не увидит Экран А, но стек откроется на Экране А при следующем открытии.

Другие вопросы по теме