Как отключить жест левой прокрутки в React Native - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь использовать createStackNavigator и createDrawerNavigator в своем приложении. Приложение работает нормально, но я как-то застрял и старался изо всех сил, но не решил проблему. На самом деле я использовал DrawerNavigator, там я перемещаю пользователя на другой экран, и в тот момент, когда пользователь прошел навигацию, но когда я провожу пальцем слева, появляются меню. Я хочу запретить пользователю смахивать меню, когда он переходит на нужный экран.

Код

import { createStackNavigator } from "react-navigation-stack";
import { createAppContainer } from "react-navigation";
import { createDrawerNavigator } from "react-navigation-drawer";
import React from "react";

import Login from "../components/login/Login";
import Signup from "../components/signup/Signup";
import Pharmacy from "../screens/pharmacy/pharmacyScreen";
import MainApp from "../screens/MainApp";
import MainAppContent from "../screens/MainApp/MainAppContent";

const mainStack = createStackNavigator({
  MainApp: {
    screen: MainAppContent,
    navigationOptions: {
      headerShown: false,
      gestureEnabled: false
    }
  },
  Login: {
    screen: props => (
      <Login
        {...props}
        headerImage={require("../assets/login-header.png")}
        title="Welcome"
      />
    ),
    navigationOptions: {
      headerShown: false
    }
  },
  Pharmacy: {
    screen: Pharmacy,
    navigationOptions: {
      gestureEnabled: false
    }
  },

  Signup: {
    screen: Signup
  }
});

const drawerNavigator = createDrawerNavigator({
  MainApp: {
    screen: mainStack
  }
});

export default createAppContainer(drawerNavigator);

1 Ответ

0 голосов
/ 05 марта 2020

Попробуйте установить hookLockMode на 'locked-closed' на drawerNavigator

...