wix反应本机导航v2 |无法禁用打开手势

时间:2018-08-21 11:46:36

标签: react-native react-native-navigation

在RNN v1中,我们可以使用disableOpenGesture: true,但是在v2中,它不再起作用。我尝试了下一个但没有成功:

sideMenu: {
       right: {
            component: {
                    id: 'sideDrawer',
                    name: DRAWER,
                    options: {
                           disableOpenGesture: true,
                    }
                }
            },
        center: {...}
}

1 个答案:

答案 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”。