react-native - 隐藏 createBottomTabNavigator 上的选项卡(navigationOptions:{tabBarVisible:false})不起作用
问题描述
我想E
在下面的代码中隐藏选项卡。我createBottomTabNavigator
用来在本机反应中创建标签。我试过下面的代码。tabBarVisible
尽管我的逻辑正在返回false
tab ,但它不起作用E
。请帮忙。谢谢!
var RouteConfigs = {
A: {screen: A},
B: {screen: B},
C: {screen: C},
D: {screen: D},
E: {screen: E},
}
var BottomTabNavigatorConfig = {
navigationOptions: ({navigation})=>{
is_visible = navigation.state.routeName != 'E'
return {tabBarVisible: is_visible}
}
}
var ListTabNavigator = createBottomTabNavigator(
RouteConfigs, BottomTabNavigatorConfig
)
解决方案
你能试试这个方法吗?这应该有助于嵌套导航器:
const getCurrentRouteName = (navigationState) => {
if (!navigationState) {
return null;
}
const route = navigationState.routes[navigationState.index];
if (route.routes) {
return getCurrentRouteName(route);
}
return route.routeName;
};
const isTabBarVisible = (navigationState) => {
return getCurrentRouteName(navigationState) !== 'E'
}
推荐阅读
- sapui5 - UI5 模块命名空间
- multithreading - 确定为什么在 Delphi 中关闭任务对话框
- javascript - TypeError:无法读取未定义的属性“地图”| 不和谐.js
- java - Mockito:想要但没有被调用
- javascript - 如何检查是否
在一个值之后有一个值 已被选中? - asp.net-mvc - NET Core 3.1 MVC 授权/身份验证,使用在单独的 Net Core 3.1 Web Api 中从外部获取的令牌 (JWT)
- javascript - js中RegEx中的匹配模式
- regex - 如何将 UNIX 中的这个正则表达式与 expr 匹配?
- autohotkey - 如何在退出时单击左键?
- python - 在 soup.find_all() 中传递变量