我想在我的DrawerNavigator和TabNavigator之间有一个嵌套视图,但是我无法使其工作。如何使用环绕嵌套导航器在React native中使用视图
代码:
const SubNavigation = TabNavigator({
SubOne: { screen: SubOne },
SubTwo: { screen: SubTwo },
}, {
tabBarComponent: TabBarTop,
tabBarPosition: 'top',
initialRouteName: 'SubOne',
});
class SubScreen extends Component {
static navigationOptions = {
title: 'Subscreen',
};
render() {
const { navigation } = this.props;
return (
<View>
<Header navigation={navigation} />
<SubNavigation navigation={navigation} />
</View>
);
}
}
const PrimaryNav = DrawerNavigator({
StartScreen: { screen: StartScreen },
SubScreen: { screen: SubScreen },
}, {
initialRouteName: 'StartScreen',
});
我不喜欢这样,因为我要为每个PrimaryNav屏幕自定义标题。我真的不知道这是否是最佳做法,我习惯使用react-router来定义与此类似的容器组件。
我得到上面的代码错误Cannot read property 'forEach' of undefined
。
从错误日志,你可以看到,如果异常是从反应导航调用堆栈或从自己的代码来了吗?发布错误屏幕会很有帮助。 – dotcomXY