在RNN v1中,我们可以使用disableOpenGesture: true
,但是在v2中,它不再起作用。我尝试了下一个但没有成功:
sideMenu: {
right: {
component: {
id: 'sideDrawer',
name: DRAWER,
options: {
disableOpenGesture: true,
}
}
},
center: {...}
}
答案 0 :(得分:1)
我找到了适合我的用例的临时解决方案(我有一个用于切换抽屉的汉堡包按钮):
export const openDrawer = () => {
Navigation.mergeOptions('sideDrawer', {
sideMenu: {
right: {
enabled: true,
visible: true
}
}
})
}
export const closeDrawer = () => {
Navigation.mergeOptions('sideDrawer', {
sideMenu: {
right: {
visible: false,
enabled: false,
}
}
})
}
基本上,在未显示抽屉时,我会完全禁用它。禁用后,手势也会明显禁用。再次适合我的用例,可能不适合任何人。
编辑:事实证明,我的解决方案仅在iOS上有效,但还存在以下问题: https://github.com/wix/react-native-navigation/issues/3837。 在Android上根本无法使用。 我使用的是“ react-native”:“ 0.56.0”和“ react-native-navigation”:“ 2.0.2485”。