Ошибка: сбой объединения: Ошибка: не удалось разрешить модуль `react-native

#react-native #expo

#реагировать-родной #expo #react-native

Вопрос:

Я обновил все свои зависимости, чтобы использовать хуки в React Native. Они:

 "axios": "^0.18.0",
"expo": "^32.0.0",
"react": "^16.8.6",
"react-native": "^0.59.5",
"react-navigation": "^3.9.0"
  

До обновления зависимостей сервер разработки работал хорошо, но после обновления до новейших версий он показывает ошибки:

 error: bundling failed: Error: Unable to resolve module `react-native/Libraries/Components/View/ViewStylePropTypes` from `C:Koolpeaceappsnode_modulesreact-native-reanimatedsrccreateAnimatedComponent.js`: Module `react-native/Libraries/Components/View/ViewStylePropTypes` does not exist in the Haste module map
INFO
21:13
This might be related to https://github.com/facebook/react-native/issues/4968
INFO
21:13
To resolve try the following:
INFO
21:13
  1. Clear watchman watches: `watchman watch-del-all`.
INFO
21:13
  2. Delete the `node_modules` folder: `rm -rf node_modules amp;amp; npm install`.
INFO
21:13
  3. Reset Metro Bundler cache: `rm -rf /tmp/metro-bundler-cache-*` or `npm start -- --reset-cache`.
INFO
21:13
  4. Remove haste cache: `rm -rf /tmp/haste-map-react-native-packager-*`.
  

Я перепробовал все, что есть в Интернете. Я опустошил тайники. Я опустошил все виды тайников, включая

 react-native start --reset-cache
  

Ни один из них не работал для меня. Я удалил node_modules и переустановил все несколько раз. Это было то же самое. Я написал только простые вещи, и проблема, должно быть, в чем-то, связанном с сбоем внутри зависимостей. Но я понятия не имею, где что-то пошло не так. Я тоже пробовал понижать рейтинг. До до

 "react": "^16.8",
"react-native": "^0.59"
  

Минимальные версии, которые поддерживают хуки. Это тоже не сработало.

Я попытался закодировать Expo Snack. Закуска вызывает ошибку типа: undefined — это не функция. рядом) Эффект использования…

Я предполагаю, что платформа expo snack использует устаревшие React и React Native.

Итак, что я могу сделать? Как запустить сервер разработки и продолжить отладку с помощью QR-кода и моего телефона?

Ответ №1:

Перехваты в Expo по-прежнему не поддерживаются. По этому поводу есть запрос функции, но он все еще выполняется:https://expo.canny.io/feature-requests/p/support-react-1680-aka-hooks

Комментарии:

1. О … вот почему!! Я уже потратил полдня, но вы спасли мне еще один день, ха-ха, я не смог найти, поддерживает ли Expo перехваты, хотя я погуглил это. Спасибо, что сообщили мне об этом! Тогда мне нужно будет использовать классы довольно долго.