Aws усиление не работает с реактивной и экспо-версией 36.0.0 - PullRequest
0 голосов
/ 17 марта 2020

В настоящее время я работаю над собственным приложением реакции, использующим expoSdk, который должен работать в Интернете, ios и android. Самой сложной задачей до сих пор была настройка навигации, что я наконец и сделал. Теперь я добавил в свой проект усиление, но проект перестает работать всякий раз, когда я запускаю его на любом мобильном устройстве, но он отлично работает в Интернете. Я получаю ошибку:

NetInfo has been removed from React Native

После долгих проб и ошибок я обнаружил, что ошибка возникает из-за aws -amplify, поскольку, похоже, она все еще работает с reac-native-community/netinfo. Ошибка возникает только тогда, когда я импортирую что-то из усиливать. Я нашел это в

node_modules\@aws-amplify\core\lib\Util\Reachability.native.js

Deo кто-нибудь знает, как я могу решить эту проблему?

Вот мой пакет. json при необходимости

  "dependencies": {
    "@expo/vector-icons": "~10.0.0",
    "aws-amplify": "^2.2.6",
    "@react-native-community/masked-view": "0.1.5",
    "@react-navigation/bottom-tabs": "^5.0.0",
    "@react-navigation/drawer": "^5.2.0",
    "@react-navigation/native": "^5.0.0",
    "@react-navigation/stack": "^5.0.0",
    "@react-navigation/web": "~1.0.0-alpha.9",
    "expo": "~36.0.0",
    "expo-asset": "~8.0.0",
    "expo-constants": "~8.0.0",
    "expo-font": "~8.0.0",
    "expo-web-browser": "~8.0.0",
    "react": "~16.9.0",
    "react-dom": "~16.9.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz",
    "react-native-gesture-handler": "~1.5.0",
    "react-native-reanimated": "^1.7.0",
    "react-native-safe-area-context": "0.6.0",
    "react-native-screens": "2.0.0-alpha.12",
    "react-native-web": "~0.11.7",
    "react-spring": "^8.0.27",
    "styled-components": "^5.0.1",
    "@aws-amplify/api": "^2.1.6",
    "@aws-amplify/pubsub": "^2.1.7",
    "@expo/samples": "^3.0.3",
    "apollo-boost": "^0.4.3",
    "apollo-cache-inmemory": "^1.6.2",
    "apollo-client": "^2.6.3",
    "apollo-link-http": "^1.5.15",
    "aws-amplify-react-native": "^3.2.2",
    "aws-appsync": "^1.7.0",
    "aws-appsync-react": "^1.2.5",
    "expo-av": "~8.0.0",
    "expo-camera": "~8.0.0",
    "expo-file-system": "~8.0.0",
    "expo-image-picker": "~8.0.1",
    "expo-permissions": "~8.0.0",
    "graphql-tag": "^2.10.1",
    "moment": "^2.20.1",
    "prop-types": "^15.7.2",
    "react-apollo": "^2.0.4",
    "react-native-datepicker": "^1.7.2",
    "react-native-deck-swiper": "^1.6.7",
    "react-native-keyboard-aware-scroll-view": "^0.9.1",
    "react-native-material-dropdown": "^0.11.1",
    "react-native-modal": "^11.3.1",
    "react-native-modal-datetime-picker": "^4.13.0",
    "react-native-modal-dropdown": "^0.6.2",
    "react-native-paper": "^2.16.0",
    "react-native-responsive-screen": "^1.4.0",
    "react-native-segmented-control-tab": "^3.4.1",
    "react-native-slideable-calendar-strip": "^0.4.0",
    "react-native-snap-carousel": "^3.8.0",
    "react-native-sound": "^0.11.0",
    "react-native-svg": "9.13.3",
    "react-native-swipe-gestures": "^1.0.3",
    "react-native-swipeable": "^0.6.0",
    "react-native-swipeout": "^2.3.3",
    "react-native-touchable-swipe": "^1.0.0",
    "react-navigation": "^4.2.2",
    "react-redux": "^7.2.0",
    "redux": "^4.0.5",
    "redux-persist": "^4.10.2",
    "redux-thunk": "^2.3.0",
    "uuid": "^3.2.1"
  },

Любая помощь высоко ценится спасибо.

1 Ответ

1 голос
/ 18 марта 2020

Если у кого-то возникла эта проблема, это решение @ Ashi sh -Nanda на github:

На проблему, с которой вы столкнулись, есть ответ от сопровождающего пакета с указанием причины ошибки. Вероятно, одна или несколько ваших зависимостей импортируют NetInfo из ядра React Native. Глядя на ваш пакет. json, один из них будет aws -appsyn c -react, где вам потребуется обновить его до любой версии выше 2.xx Удалите оба aws -appsyn c -react и aws -appsyn c из вашего пакета. json и установите последние версии (убедитесь, что установлена ​​версия 2.xx выше). А затем выполните:

npm install --save @ реагировать-native-community / netinfo@4.7.0

Вам необходимо установить эту указанную c версию, поскольку более новые версии вызывают проблемы как API изменен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...