Как узнать, какой экран сфокусирован на уровне экрана в React Native? - PullRequest
0 голосов
/ 10 июля 2019

Я хотел бы знать, как я могу получить информацию о том, какая вкладка фокусируется на уровне экрана с помощью React Navigation при использовании createBottomTabNavigator. С focused можно узнать, сфокусирована ли вкладка или нет, но если нет, то мы не знаем, какая из них сфокусирована. Псевдокод моей потребности будет выглядеть примерно так (currentRoute не существует):

 Homepage: {
    screen: HomeNavigator,
    navigationOptions: {
      tabBarIcon: ({ focused }) => {
        if (focused) {
          return <Icon source={homeLogoOn} />
        } else {
          if (currentRoute === 'Me') {
            return <Icon source={homeLogoOffLeft} />
          } else if (currentRoute === 'MyFriends') {
            return <Icon source={homeLogoOffRight} />
          }
        }
      },
      tabBarLabel: <View />,
    },

1 Ответ

0 голосов
/ 10 июля 2019

response-navigation выставляет HOC, чтобы узнать, фокусируется ли текущий экран.

Вы можете проверить документы здесь: https://reactnavigation.org/docs/en/with-navigation-focus.html

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