Например, у меня есть стек BottomTabNavigator с вкладками A и B. Две вкладки сами по себе являются навигационным стеком, состоящим из следующих маршрутов.
A:
- A1
- A2
B:
- B1
- B2
В любой момент мое приложение должно иметь возможность перемещать пользователя с любого маршрута (скажем, B1 или B2) на маршрут другого стека (скажем, A1 или A2). Я могу добиться этого, добавив маршруты A1 и A2 в стек B, как показано ниже.
B:
-B1
-B2
-A1
-A2
Я сделал это для того, чтобы маршруты A были доступны для B в том же дереве стека.
Несмотря на то, что я могу добиться этого, я хочу иметь возможность вернуться к маршруту B2 (например, если я перемещаюсь от B2 к A1). Но этого не происходит; при отступлении от трассы А1. Я не уверен, что это правильный подход.
Как я могу контролировать навигацию и убедиться, что я возвращаюсь к маршруту предыдущего стека, откуда я пришел.