reactjs - 堆栈中嵌套抽屉时不显示屏幕标题
问题描述
在这里尝试完成的是拥有一个 TopStackNavigator
并将其嵌套在DrawerNavigator
其中,方法是执行以下操作:
export default createStackNavigator({
initial: createDrawerNavigator({
Home: {
screen: Home,
navigationOptions: {
title: 'Home',
},
},
Nutrition: {
screen: Nutrition,
navigationOptions: {
title: 'Nutrition',
},
},
}, {
navigationOptions: {
header: null,
},
}),
});
但我看到的只是一个空的白色标题,没有显示任何内容
关于我可能做错了什么的任何建议?
解决方案
参考材料主题文档:
横向导航是指在同一层次的屏幕之间移动
仍然参考这个文档, StackNavigator 允许导航:
在连续层级的屏幕之间
所以我认为你不应该在堆栈导航器中使用抽屉导航器。
实现一个包含多个堆栈导航器的抽屉导航器更为标准,如下所示:
export default createDrawerNavigator({
Stack1: {
screen: stack1,
},
Stack2: {
screen: stack2,
},
});
这样,您可以在堆栈导航器的定义中设置每个页面的标题,并且效果很好。
我创建了一个工作示例:https ://snack.expo.io/SyfeqM6ZX
推荐阅读
- arrays - 如何在 ruby 中对文件名进行排序?
- java - 通过 maven 在 tomcat9 上部署战争时出错 - Windows
- django-models - Django - 会话创建错误
- javascript - 是否可以按顺序运行 SetTimeout 函数?
- google-distancematrix-api - 我需要地图距离矩阵 API 的 API 密钥吗?
- docker - docker-compose phpdocker.io symfony - 无法创建缓存目录(/application/var/cache/dev)
- r - 如何在 R 中引导
- javascript - 我们能解释一下这种奇怪的 JS 行为吗?
- postgresql - 在 plpython 中处理反斜杠
- python - readyReadStandardOutput 信号不起作用