#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 перехваты, хотя я погуглил это. Спасибо, что сообщили мне об этом! Тогда мне нужно будет использовать классы довольно долго.