Реагирующая навигация: как определить, находится ли экран внутри TabNavigator или DrawerNavigator? - PullRequest
0 голосов
/ 15 февраля 2019

Я создаю демонстрационное приложение, и требование в том, что в приложении ios должны использоваться вкладки, а в Android - в виде ящика.

Нет проблем, я создал и конфигурацию, и приложение в реальном времени, и добавил к каждому экрануи конфиги, связанные с ящиками и вкладками.

Мне нужно скрыть значок панели навигации, который открывает ящик, если экран находится внутри tabnavigator, и показывать только, если он находится внутри навигатора ящиков

Есть лиспособ?

1 Ответ

0 голосов
/ 15 февраля 2019

Я нашел это решение

Пожалуйста, опубликуйте свои ответы, если найдете лучший способ

export default class Contacts extends React.Component {

  static navigationOptions = ({ navigation }) => {

    return {
      title: 'Contacts',
      headerLeft: navigation.actions.toggleDrawer
        ? (<MaterialIcons name="menu" size={24}
          style={{ color: colors.grey, marginLeft: 10 }}
          onPress={() => navigation.dispatch(DrawerActions.toggleDrawer())}
        />)
        : null,
    };
  }

  ... rest of component code ..
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...