Как я могу скрыть нижнюю панель вкладок на одной вкладке только с использованием response-native-navigation v2? - PullRequest
0 голосов
/ 12 декабря 2018

Я ищу способ скрыть панель вкладок на первой вкладке только для моего приложения.

[РЕДАКТИРОВАТЬ БОЛЬШЕ ДЕТАЛЕЙ]

Я пробовал это:

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.

...