我想在下面的代码中隐藏选项卡E
。我正在使用createBottomTabNavigator
在react原生中创建选项卡。我已经尝试了下面的代码。虽然我的逻辑返回选项卡E
的false
,但tabBarVisible
不工作。请帮帮忙。谢谢!
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
)
发布于 2018-07-30 10:59:25
你能试试这种方法吗?这应该对嵌套导航器有帮助:
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'
}
https://stackoverflow.com/questions/51591558
复制相似问题