SwipeEnabled:false 选项不起作用

SwipeEnabled: false option is not working

我在我的 react-native 项目中遇到了 react-navigation 5 的问题,我想禁用抽屉滑动但通过在抽屉外面单击来保持关闭抽屉。我已经在 react-navigation 文档中阅读了这个 属性。 GestureEnabled 属性 有效,但它会通过单击关闭抽屉

这是屏幕

const Home = ({ route, navigation }) => {
};
Home.navigationOptions = () => ({
  swipeEnabled: false,
  edgeWidth: 0,
});
export default observer(Home);

这是导航器

    <NavigationContainer>
        <Drawer.Navigator
          initialRouteName="Головна"
          edgeWidth={wp(100)}
          drawerContent={(props) => <CustomDrawer {...props} />}
        >
          <Drawer.Screen name="Головна" component={Home} />
          <Drawer.Screen name="Історія" component={MyTrips} />
          <Drawer.Screen name="Мій профіль" component={Profile} />
          <Drawer.Screen name="Про водія" component={AboutDriver} />
          <Drawer.Screen name="Мої бонуси" component={MyBonuses} />
          <Drawer.Screen name="Мої місця" component={MyPlaces} />
        </Drawer.Navigator>
    </NavigationContainer>
````

如果您不需要为特定屏幕禁用滑动

<NavigationContainer>
    <Drawer.Navigator
      initialRouteName="Головна"
      edgeWidth={wp(100)}
      drawerContent={(props) => <CustomDrawer {...props} />}
      screenOptions={{swipeEnabled: false}}
    >
      ...
    </Drawer.Navigator>
</NavigationContainer>

如何使用 setParams 和 gestureEnabled 在屏幕内以编程方式实现此目的?我正在关注此 page 并期待以下工作:

props.navigation.setParams({ gestureEnabled: false })

"react": "16.13.1",
"react-native": "0.63.3",