Ошибка: не удается разрешить модуль "Reaction-native-жест-обработчик"

Я пытаюсь использовать навигацию в реагировать на родной.. Я добавил: npm install --save react-navigation

но это дает мне такую ошибку:

ошибка: связывание не удалось: Ошибка: C:\reactnative\proejectName\node_modules\@react-navigation\native\src\Scrollables.js модуль react-native-gesture-handler из C:\reactnative\proejectName\node_modules\@react-navigation\native\src\Scrollables.js: модуль react-native-gesture-handler делает не существует на карте модуля Haste

это индекс:

import { AppRegistry } from 'react-native';
import App from './App';
import { name as appName } from './app.json';

AppRegistry.registerComponent(appName, () => App);

Это app.js

import React from 'react';
import { createStackNavigator, createAppContainer, } from 'react-navigation';
import First from './src/Components/First';
import DescriptionPage from './src/Components/DescriptionPage';


const Navigation = createStackNavigator({
  First: {
    screen: First,
  },
  DescriptionPage: {
    screen: DescriptionPage,
  },
});

const App = createAppContainer(Navigation);

export default App;

это package.json:

{
  "name": "ProjectName",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "react": "16.8.3",
    "react-native": "0.59.1",
    "react-native-sqlite-storage": "^3.3.10",
    "react-navigation": "^3.5.1"
  },
  "devDependencies": {
    "@babel/core": "7.4.0",
    "@babel/runtime": "7.4.2",
    "babel-jest": "24.5.0",
    "eslint-config-rallycoding": "^3.2.0",
    "jest": "24.5.0",
    "metro-react-native-babel-preset": "0.53.1",
    "react-test-renderer": "16.8.3"
  },
  "jest": {
    "preset": "react-native"
  }
}

Ответы

Ответ 1

Вам также нужно установить по- react-native-gesture-handler в списке зависимостей проекта и связать его тоже с нативным. Пожалуйста, обратитесь этот документ.

Надеюсь это поможет. Удачного кодирования!

Ответ 2

используйте следующую команду для установки

yarn add react-native-gesture-handler

а затем связать библиотеку в конкретном проекте

react-native link react-native-gesture-handler

Ответ 3

Обработчик жестов не найден в вашем проекте. запустить эту команду

npm install react-native-gesture-handler

Счастливое Кодирование

Ответ 4

Для новичков здесь:

  1. Если вы используете expo, вы можете просто запустить следующую команду, чтобы установить подходящую версию для вашей собственной активной версии
react-native-gesture-handler
  1. Обратите внимание, что createStackNavigator был перемещен в react-navigation-stack, поэтому правильный импорт становится следующим:
import { createStackNavigator } from 'react-navigation-stack';
import {createAppContainer } from 'react-navigation';

Ответ 5

Убедитесь, что ваша версия реакции-навигации 3.11.0.

enter image description here

А затем npm install react-native-gesture-handler команду npm install react-native-gesture-handler

Ответ 6

если вы используете Mac, сделайте следующее:

  1. удалить node_modules и package-lock.json
  2. npm install
  3. npm install --save react-navigation
  4. npm install --save react-native-gesture-handler
  5. cd ios
  6. pod install

и беги снова

Ответ 7

Была такая же проблема. Решено:

npm uninstall react-native-gesture-handler --save

npm install react-native-gesture-handler --save