javascript - 如何在本机反应中隐藏特定屏幕上的底部导航栏?
问题描述
我正在使用 React Native 和 React Native Navigation 来构建我的应用程序。目前,我有三个底部标签:主页、上传视频和消息。选择“上传视频”选项卡后,我想渲染“上传视频”组件并仅在该屏幕上隐藏底部选项卡,并显示带有“取消”(将它们带回 HomeView)和“发布”按钮的标题(这有已经完成)。我很难在这个特定屏幕上隐藏标签栏。
我尝试按照此处的代码(如何在特定屏幕上隐藏底部标签栏(react-navigation 3.x));但是,这最终没有成功,我无法以这种方式隐藏任何屏幕上的底部选项卡。
目前,我将此作为我的底部导航器:
const BottomTabNavigator = createBottomTabNavigator({
HomeView: {
screen: HomeView,
},
VideoView: {
screen: VideoSelectionView
},
Messages: {
screen: SearchView
}
});
任何见解都会非常有帮助,谢谢。
解决方案
您需要为每个需要隐藏标签栏的TabBar屏幕或堆栈指定,
const BottomTabNavigator = createBottomTabNavigator({
HomeView: {
screen: HomeView,
navigationOptions:()=>{
return {
tabBarVisible:false,
};
}
},
VideoView: {
screen: VideoSelectionView
},
Messages: {
screen: SearchView
}
});
推荐阅读
- php - 如何根据 $SERVER 数组数据找到来自 Google 的用户?
- javascript - Javascript中的递归maxHeap实现
- javascript - JS style.cssText 仅适用于 setTimeout 函数
- php - 如何在 .html() jQuery 中实现 PHP Parser 以实现实时预览输入文本
- docker - docker-compose 无法连接到 Docker 守护程序和 sudo docker-compose up --build 失败并显示 standard_init_linux.go:211
- google-cloud-firestore - 使用来自一个集合的字段的内容作为将在哪个集合中获取数据的决定因素
- android - Kotlin 选择了未在 Dialog Fragment 中显示的图像
- react-native - 如何更改树莓派蓝牙名称
- python - 提取价格 - 美丽的汤
- javascript - 调用后端后,动作函数总是在 React 中返回相同的减速器类型