目前我正在尝试使用react-navigation制作抽屉 . 我的react-navigation版本是:“^ 1.0.0-beta.7”
基本上我的反应导航结构看起来像这样
StackNavigator作为根.. DrawerNavigator作为第2层..而另一个StackNavigator作为第3层..
我的问题是,当我将我的组件放在DrawerNavigator中时,导航到组件后组件头将不会显示..所以,我希望有人能指出我当我将组件放在DrawerNavigator中时如何使 Headers 可见 . 如果我没有在DrawerNavigator中放置任何组件,并且内部StackNavigator中的所有屏幕都没有,那么 Headers 将是可见的,但DrawerItems没有任何道具,因此没有显示在抽屉内 .
const rootNav = StackNavigator({
MainDrawerNavigator: { screen: MainDrawerNavigator }
}, {
headerMode: 'screen',
navigationOptions: { header: null }
})
const MainDrawerNavigator = DrawerNavigator({
Home: { screen: HomeNavigator },
Logout: { screen: Logout }
},{
initialRouteName: 'Home',
drawerWidth: 270,
headerMode: 'screen',
contentComponent: (props) => {
return(
<ScrollView>
<DrawerItems {...props} />
</ScrollView>
)
},
contentOptions: {
style: {
marginTop: 0,
}
}
})
const HomeNavigator = StackNavigator({
HomeMenu: { screen: HomeMenu },
StartJourney: { screen : StartJourney },
JournalList: { screen: JournalList },
)}
希望有人能帮助我 . 谢谢!
1 回答
我不明白这是哪个 Headers ?
如果
HomeNavigator
的 Headers 是're talking about navigator header, it',你可以像rootNav那样做navigationOptions: { header: null }
而目前的反应导航文件是
beta.9 / beta.10
我不知道这些道具是否适用于beta.7
. 从beta.7到beta.8的风格和道具有一些重大变化