在react navigation3.x中,导航器是不能直接暴露给react组件的,比如我的错误就是
_tabNavigator() {
return (
createBottomTabNavigator({
WorkPage: {
screen: WorkPage
},
ChartPage: {
screen: ChartPage
},
AppletPage: {
screen: AppletPage,
},
MinePage: {
screen: MinePage,
},
}));
}
render() {
const Tab = this._tabNavigator();//这种写法在react navigation3.x中是错误的,
return (
<Tab/>
);
}
正确的写法应该是将this._tabNavigator所返回的导航器组件用createAppContainer()方法包裹一下如下