Reactjs 按下导航选项卡

Reactjs 按下导航选项卡,reactjs,react-native,react-navigation,Reactjs,React Native,React Navigation,我想在导航上添加事件并导航到屏幕,我有这个代码,但我不知道出了什么问题 当我设置tabBarOnPress时,它不会导航,而是执行事件,如果我没有设置,我不知道如何触发事件 import { createStackNavigator, createBottomTabNavigator } from 'react- navigation'; import HomeScreen from '../screens/HomeScreen'; import LinksScreen from '../s

我想在导航上添加事件并导航到屏幕,我有这个代码,但我不知道出了什么问题

当我设置
tabBarOnPress
时,它不会导航,而是执行事件,如果我没有设置,我不知道如何触发事件

import { createStackNavigator, createBottomTabNavigator } from 'react- 
navigation';

import HomeScreen from '../screens/HomeScreen';
import LinksScreen from '../screens/LinksScreen';
import {
  AdMobInterstitial,
} from 'react-native-admob';

AdMobInterstitial.setAdUnitID('ca-app-pub-2821491096541440/1777616101');

const HomeStack = createStackNavigator({
  Home: HomeScreen,
});

HomeStack.navigationOptions = {
  tabBarLabel: 'Apps recomendadas',
  tabBarOnPress: () => {
   this.somevent();
  },
};

const LinksStack = createStackNavigator({
  Links: LinksScreen,
});

LinksStack.navigationOptions = {
  tabBarLabel: 'FAQ',
  tabBarOnPress: () => {
     this.somevent();
  },
};

export default createBottomTabNavigator({
  HomeStack,
  LinksStack
},);

我和你有同样的问题,但是这个代码对我有效

tabBarOnPress: ({ navigation, defaultHandler }) => {
        console.log('onPress:', navigation.state.routeName);
        defaultHandler()
      },

如果我没有包括
defaultHandler()
,屏幕将不会导航以显示所选的路线,而只是执行
console.log
语句。我遵循了这种方法,但似乎没有在控制台上打印任何内容。