Как скрыть панель вкладок для конкретной сцены в React Native (act-native-router-flux)? - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь скрыть целую панель вкладок для конкретной страницы в моем приложении. Я пытался скрыть это на маршрутизации и внутри контейнера тоже. Но это не сработало. Я мог бы скрыть заголовок navbar в обоих сценариях, но он не работает для tabBar. Ниже приведены мои коды попыток:

     <Scene
        key="showBarcodeScanner"
        hideNavBar
        hideTabBar
        {...DefaultProps.navbarProps}
        iosStatusbar="light-content"
        component={BarcodeScan}
      />

Ниже метод не работает либо

  static navigationOptions = ({ navigation }) => ({
    header: null,
    tabBarVisible: false
  });

Я проверил источник и есть логика, чтобы скрыть вкладку (хотя не углубился, хотя).

if (navigationParams.hideTabBar != null) {
  if (navigationParams.hideTabBar) {
    res.tabBarVisible = false;
  }
} else if (hideTabBar) {
  res.tabBarVisible = false;
}

Я что-то упустил? Есть ли другой способ скрыть панель вкладок для конкретной страницы?

Ответы [ 2 ]

0 голосов
/ 11 октября 2019

Я нашел решение после некоторого исследования.

Сцена, которую я хотел спрятать, находилась внутри стека, который находился под вкладками моих маршрутов. И без перемешивания навигаторов, приведенных ниже, код не работает на основе официального источника: React Navigation

tabBarVisible: false

Я только что создал новый стек над моими вкладками, и проблема решена.

0 голосов
/ 10 октября 2019

См. Readme React Native Router.

Actions.refresh({key: 'showBarcodeScanner', hideNavBar: true, hideTabBar: true});

Надеюсь, это поможет, вы можете установить любые ПАРАМЕТЫ, которые хотите обновить.

...