Я ищу способ скрыть панель вкладок на первой вкладке только для моего приложения.
[РЕДАКТИРОВАТЬ БОЛЬШЕ ДЕТАЛЕЙ]
Я пробовал это:
Navigation.setRoot({
root: {
bottomTabs: {
id: "BottomTabsId",
children: [
{
stack: {
children: [
{
component: {
name: "HomeScreenController",
passProps: {
client,
user
}
}
}
],
options: {
bottomTabs: {
visible: false,
drawBehind: true,
translucent: true
},
bottomTab: {
text: _strings.home,
icon: _images.tabIcons.home,
testID: "FIRST_TAB_BAR_BUTTON"
}
}
}
}, ...
В результате панель вкладок отображается на начальном экране, а затем фактически скрывается, когда япереключение на другую вкладку (переключение выполняется программно) с противоположностью того, что я хочу.
Я также пытался использовать setRoot
между стеком и bottomTabs.Затем у меня есть компонент с индексом 0, который просто прослушивает переключение табуляции на индекс 0, который затем выполняет setRoot
для перехода к макету стека.Из макета стека у меня есть кнопки для setRoot
возврата к нижним вкладкам в выбранном индексе.Проблема в том, что ему нужно перезагружать приложение каждый раз, когда я setRoot
, и это немного медленнее, чем нужно.Кроме того, компонент, который я слушаю для переключателей вкладок, похоже, не покидает память, а консольный журнал, который я вставил туда, просто продолжает складываться каждый раз, когда я вызываю setRoot
.