【发布时间】:2019-01-24 06:48:54
【问题描述】:
背景
在构建 React Native 应用程序并使用来自 React Navigation 的 DrawerNavigator 时,我最终需要自定义带有 createDrawerNavigator 的标题。我发现我可以自定义一个createStackNavigator。
createStackNavigator
- 可以隐藏标题
- 可以自定义标题。
createDrawerNavigator
- 不能隐藏标题
- 无法自定义标题。
问题
当使用来自 React Navigation 的 createDrawerNavigator 时,如何隐藏或自定义自动添加到我的应用程序的标题?
示例
createStackNavigator
我可以像这样隐藏使用createStackNavigator时出现的标题,
const Secure = createStackNavigator(
{
Drawer: {
screen: drawer,
},
},
{
initialRouteName: 'Drawer',
headerMode: 'none',
},
);
createDrawerNavigator
当使用createDrawerNavigator 时,我尝试隐藏或自定义标题。我还搜索了文档,但找不到任何关于如何处理 React Native 导航版本 3 中 createDrawerNavigator 的标头的内容。
【问题讨论】:
-
就像我下面的答案所说,只需将 navigationOptions 中的 header: null 传递给所有相关组件。
标签: javascript react-native react-native-navigation