javascript - 如何从 React Native 中的 Reac Navigation 禁用 createDrawerNavigation 中的标头
问题描述
背景
在构建 React Native 应用程序并使用DrawerNavigator
来自 React Navigation 的过程中,我最终需要自定义createDrawerNavigator
. 我发现我可以自定义一个createStackNavigator
。
创建堆栈导航器
- 可以隐藏标题
- 可以自定义标题。
createDrawerNavigator
- 不能隐藏标题
- 不能自定义标题。
问题
createDrawerNavigator
使用from React Navigation时,如何隐藏或自定义自动添加到我的应用程序的标题?
例子
创建堆栈导航器
我可以隐藏这样使用时出现的标题createStackNavigator
,
const Secure = createStackNavigator(
{
Drawer: {
screen: drawer,
},
},
{
initialRouteName: 'Drawer',
headerMode: 'none',
},
);
createDrawerNavigator
当不使用createDrawerNavigator
任何东西时,我会尝试隐藏或自定义标题。我还搜索了文档,但找不到任何关于如何处理 React Native 导航版本 3 中的标头的内容createDrawerNavigator
。
解决方案
此代码将帮助自定义抽屉组件的标题无。
const customDrawerContentComponent = (props) => {
Contact: {
screen: ContactScreen ,
navigationOptions: () => ({
header: null
})
}
}
const AppDrawerNavigator = createDrawerNavigator({
Home: {
screen: HomeScreen,
navigationOptions: () => ({
header: null
})
}
}, {
contentComponent: customDrawerContentComponent,
})
推荐阅读
- javascript - 使用 createDrawerNavigator() 时出现“错误:Reanimated 2 未能创建工作集,可能你忘记添加 Reanimated 的 babel 插件”
- pandas - 循环遍历数据框列表以创建不同的图
- python - Python从具有特殊情况的列表中删除非字母字符/单词
- azure-devops - 是否可以基于 System.PullRequest.TargetBranch 为管道模板中的阶段设置条件?
- c++ - range-v3 是否适合将函数应用于向量中的某些索引?
- javascript - 如何将多个音频文件添加到一个视频并添加控件以便用户只能听到选定的曲目
- c# - 具有依赖注入的 .NET 5 Windows 窗体 - 为什么 InitializeComponent 将窗体的 TextBox 和 FormTab Enabled 属性设置为 False?
- algorithm - DEFLATE 算法的内存使用情况
- csv - AWK:过滤多列数据
- angular - Angular 测试:依赖于模板和文档对象的 ngOnInit 方法