react-native - 是否有禁用标签栏按钮的选项
问题描述
在我的 react native 应用程序中,我有一个使用 react-navigation-material-bottom-tabs 的路由器组件。
在那个组件中,我像这样创建了它。
const tabNavigator = createMaterialBottomTabNavigator({
home: {
screen: Home,
navigationOptions: ({ navigation }) => ({
title: ''
})
},
createCampaign: {
screen: CreateCampaign,
navigationOptions: ({ navigation }) => ({
title: '',
tabBarVisible: false
})
},
settings: {
screen: AllSettings,
navigationOptions: ({ navigation }) => ({
title: ''
})
}
});
这工作正常。但我想在某些情况下禁用此栏的某些选项卡。例如,如果配置文件尚未获得批准,请禁用设置选项卡。有什么办法可以在我的屏幕上执行此操作吗?(如果它不在路由器中会更好,因为我无法在路由器中发送 API 请求)。如何访问屏幕中的 tabBar 选项?如何禁用标签?请帮忙。
解决方案
因为Version 5.x
有一种新的方法可以做到这一点。
<Tabs.Screen
name="Chat"
component={Chat}
listeners={{
tabPress: e => {
// Prevent default action
e.preventDefault();
},
}}
/>
这是文档的参考链接:https ://reactnavigation.org/docs/navigation-events/
推荐阅读
- python - 多重继承 | Python
- assembly - ARM Cortex M33:使用 MAC 指令 (UMLAL) 时出现微小错误
- php - PDO 在单个函数中更新多行
- python - 检查 value 是否变为 1 并保持为 1
- python - 从.h5文件加载权重时出现Tensorflow 2.0 ValueError
- macos - Interface Builder 和 NSTableView 顶部约束
- javafx - 是否存在不会显示 javaFX 场景中的节点的情况?
- python - 每日数据抓取
- node.js - 使 req 对象可用于每个视图文件
- python - 如何解决 django.template.exceptions.TemplateSyntaxError