SwipeEnabled: опция false не работает - PullRequest
0 голосов
/ 05 мая 2020

У меня проблемы с реактивной навигацией 5 в моем проекте, поддерживающем реакцию, я хочу отключить смахивание по ящику, но закрывать ящик, щелкнув за его пределами. Я читал об этом свойстве в документации по навигации. Свойство 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>
````

1 Ответ

1 голос
/ 27 июня 2020

Если вам не нужно отключать свайп для указанного c экран

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