【发布时间】:2018-09-17 05:45:59
【问题描述】:
当我用createStackNavigator 直接指定drawerLockMode 时,它不起作用。
const drawerStack = createStackNavigator({
HomeScreen: { screen: HomeScreen },
}, {
headerMode: 'screen',
navigationOptions: {
drawerLockMode:'locked-closed'
}
})
但是当我使用drawerStack 变量来定义navigationOptions 时,它正在工作。
drawerStack.navigationOptions = ({ navigation }) => {
drawerLockMode = 'locked-closed';
return {
drawerLockMode,
};
};
当我在createStackNavigator 中直接使用它时,我犯了什么错误吗?
更新
正如@bennygenel 所建议的,我们需要在drawerNavigator 中而不是stackNavigator 中使用drawerLockMode。这是我所做的。
const drawerNavigator = createDrawerNavigator({
drawerStack: drawerStack
}, {
contentComponent: DrawerComponent,
navigationOpions:{
drawerLockMode:'locked-closed'
}
})
但它也不能以这种方式工作。它工作的唯一方法是使用使用createStackNavigator 或createDrawerNavigator 创建的const 变量
【问题讨论】:
-
drawerLockMode是 DrawerNavigator 的属性。 StackNavigator 在其 navigationOptions 中没有drawerLockMode属性。 -
在这种情况下,它也不应该通过使用变量来工作,对吧?因为当我像
drawerStack.navigationOptions =一样使用它时它正在工作
标签: android ios react-native react-navigation