Мне нужно запустить пользовательскую функцию, когда нажата вкладка, чтобы сохранить вкладку routeName
в Redux.
Обычно вы бы ссылались на функцию с this.myFunc
или this.props.myFunc
.Но я не могу понять, как получить доступ к функции через tabBarOnPress
в createBottomTabNavigator
.Это вообще возможно?
У кого-нибудь есть идеи?
const AppStack = createBottomTabNavigator({
Home: {screen: HomeStack},
Requests: {screen: RequestsStack}
}, {
navigationOptions: ({navigation}) => ({
tabBarOnPress: ({navigation, defaultHandler}) => {
const { state } = navigation;
if(state.routes){
if(state.routes[0].routeName === 'home'){
// need to call custom function here
} else if(state.routes[0].routeName === 'requests'){
// need to call custom function here
}
}
defaultHandler();
}
})
})
const Root = createSwitchNavigator({
Auth: AuthStack,
App: AppStack,
});