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
语句。我遵循了这种方法,但似乎没有在控制台上打印任何内容。