Как получить текущее имя вкладки фокуса в навигации React - PullRequest
0 голосов
/ 22 ноября 2018

Я использую вкладку навигатор в реакции навигации.Я хочу определить текущую вкладку фокуса, когда меняю вкладки.
Любая помощь будет принята с благодарностью!

Я использую: - response-native: 0.57.4, response-navigation: 2.160,0

1 Ответ

0 голосов
/ 22 ноября 2018

Я нашел ответ.

class MyScreen extends Component {

  static navigationOptions = () => {
    return {
      tabBarOnPress({ navigation, defaultHandler }) {

        navigation.state.params.onTabFocus('tab_name');

        defaultHandler();
      }
    };
  };

  componentDidMount() {
    this.props.navigation.setParams({
      onTabFocus: this.getCurrentTab
    });
  }

  getCurrentTab = (tabName) => {
    console.log("current tab >>>>>>", tabName);
  };
}

/////////// Второе решение ///////////////

Может использовать NavigationEvents Компонент для подписки на эти события навигации.

  • onWillFocus: перед фокусировкой вкладки
  • onDidFocus: после фокусировки вкладки
  • onWillBlur: до потери фокуса на вкладке
  • onDidBlur: до потери фокуса на вкладке
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...