【发布时间】:2018-06-05 13:38:03
【问题描述】:
我完全困惑于实现如下所示,这工作正常但无法隐藏 EditPage 和 PageTwo 的标签栏
- 登录
- 注册
- 标签导航器(TabNavigator)
- 第一个标签
- 第二个选项卡(堆栈导航器)
- 列表页
- 编辑页面
- 第三个选项卡(堆栈导航器)
- PageOne
- 第二页
- 设置
下面是我的配置。
import { createStackNavigator, createSwitchNavigator, createBottomTabNavigator } from 'react-navigation';
//Other required imports here
const SignedOut = createStackNavigator({
Signup: { screen : Signup},
Login: { screen : Login}
});
const SignedIn = createBottomTabNavigator({
Dashboard: {
screen: Dashboard
},
Rewards: {
screen: createStackNavigator({
Rewards:{
screen: Rewards,
navigationOptions:{
header:null
}
},
AddReward:{
screen: AddReward,
navigationOptions:{
header:null,
tabBarVisible: false
}
}
})
},
Activities: {
screen: createStackNavigator({
Rewards:{
screen: Activities,
navigationOptions:{
header:null
}
},
NewActivity:{
screen: NewActivity,
navigationOptions:{
header:null,
tabBarVisible: false
}
}
})
},
Settings: {
screen: Settings
}
},{
tabBarComponent: ({navigation}) => <FooterComponent navigation={navigation} />,
tabBarPosition: 'bottom',
animationEnabled: false,
swipeEnabled: false
});
export const createRootNavigator = (signedIn) => {
return createSwitchNavigator(
{
SignedIn: {
screen: SignedIn
},
SignedOut: {
screen: SignedOut
}
},
{
initialRouteName: (signedIn) ? "SignedIn" :"SignedOut",
headerMode: 'none'
}
);
};
问题
- 我无法隐藏 AddReward 和 NewActivity 的标签栏
-
tabBarVisible: false不适用于 TabNavigator 中的 StackNavigator
谢谢
【问题讨论】:
标签: javascript react-native react-navigation