【问题标题】:How to disable Left swipe gesture in React Native如何在 React Native 中禁用向左滑动手势
【发布时间】:2020-06-17 11:50:37
【问题描述】:

我正在尝试在我的应用程序中使用 createStackNavigatorcreateDrawerNavigator。应用程序运行良好,但不知何故我被卡住了,我很努力,但没有解决我的问题。实际上我使用了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);

【问题讨论】:

    标签: reactjs react-native react-navigation react-navigation-stack react-navigation-drawer


    【解决方案1】:

    尝试在您的drawerNavigator 上将drawerLockMode 设置为'locked-closed'

    【讨论】:

      猜你喜欢
      • 2020-03-03
      • 2013-10-01
      • 1970-01-01
      • 2015-07-10
      • 2015-10-22
      • 2011-07-23
      • 2020-11-17
      • 2018-02-01
      相关资源
      最近更新 更多