【发布时间】:2019-04-25 06:11:21
【问题描述】:
我们在我们的 react native 应用程序中显示导航侧抽屉。 所以,在那,对于特定的屏幕,我们必须禁用手势。 对于完整的应用程序,我们也隐藏了导航标题。
MyStack.navigationOptions = ({ navigation }) => {
let drawerLockMode = 'unlocked';
if ((navigation.state.index === 2) || (navigation.state.index === 3)) {
drawerLockMode = 'locked-closed';
}
return {
drawerLockMode,
header: null,
headerVisible: false,
};
};
const MyStack = createStackNavigator({
screen1: { screen: screen1, navigationOptions: { header: null, headerMode: 'none' } },
screen2: { screen: screen2, navigationOptions: { header: null, headerMode: 'none'} },
screen3: { screen: screen3, navigationOptions: { header: null, headerMode: 'none'} },
.
.
});
const MyAppStack = createAppContainer(createDrawerNavigator({
MyStack: {
screen: MyStack,
},
login: {
screen: login,
},
.
.
.
));
但是,标题仍然显示在所有屏幕上。
即使我们已经尝试过隐藏单个屏幕导航标题,但是,仍然没有隐藏。
class login extends Component<Props> {
static navigationOptions = {
header: null
};
有什么建议吗?
【问题讨论】:
-
可以在创建的时候隐藏header吗?例如: const DrawerStack = createStackNavigator( { ClassFilter: { screen: ClassFilter }, EventDetail: { screen: EventDetail } }, { headerMode: "none" } );
-
@JebinBenny 不工作,仍然显示标题
-
尝试设置
headerMode: 'none' -
headerMode: 'none' 这个只有我设置了,但是还是不行
-
请更新您的代码并展示您是如何实现 headerMode none 的。
标签: react-native header react-navigation