Я не уверен, правильно ли вы думаете при создании приложения с помощью реакции-навигации.
У меня 3 уровня навигации
RootStack, в котором есть 2 элемента :
AppStack - в этом стеке у меня есть еще один стек с нижним меню с 3 пунктами:
- PhotosTabStack
- CommunicationTabStack
- MyAccountTabStack
у каждого из этих элементов есть несколько экранов внутри - как в PhotosStack имеет экраны:
- PhotosListScreen
- FavoritesPhotosScreen
- TakePhotoScreen
и ... Это повар - потому что если я нахожусь в AuthStack, я не вижу нижнего меню, и я вошел в систему, я вижу нижнее меню, и когда я использую приложение, оно доступно.
Но есть некоторые скрины внутри, например, сначала внутри вкладка нижнего меню, где я могу go через какую-то кнопку внутри экрана - а затем я хочу скрыть нижний m enu для этих экранов
как в моем примере TakePhotoScreen
Это один из экранов под PhotosTabStack
, но в нем есть компонент камеры - поэтому нижнее меню должно скрыться, и когда я закончу делать фото оно появится снова.
Могу ли я каким-то образом скрыть нижнее меню для указанного экрана? Потому что, если у меня есть доступ к опоре навигации внутри PhotosListScreen, и я установил navigation.setOptions({tabBarVisible: false})
, он все равно будет виден.
Или, может быть, мне следует поместить этот экран за пределы AppStack и этот экран, где я могу go из PhotosListScreen
должен быть на том же уровне, что и AuthStack
и AppStack
?