Я нашел ответ.
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: до потери фокуса на вкладке