Установлено, что проблема заключается в следующем:
В какой-то момент, должно быть, была сделана expo
обновленная реакция-ответная на 0.56 и expo до 28.0.0.
Глядя на реагирующих родной документации ( https://facebook.github.io/react-native/docs/upgrading.html#create-react-native-app-projects ), реагируют родной , кажется, требует установки версии react-native
, react
, и expo
все они полностью совместимы друг с другом . Матрица, версии которой пакеты совместимы друг с другом, можно найти здесь: https://github.com/react-community/create-react-native-app/blob/master/VERSIONS.md и говорит
Каждая версия этих зависимостей совместима только с узким диапазоном версий двух других.
На момент написания документа последний раз обновлялся 27 апреля 2018 года, поэтому не совсем ясно, какие версии реакции и экспо (недавно выпущенные версии 28.0.0) должны использоваться в сочетании с текущим @ 0,56. Самые последние реагируют родную версия , которая будет задокументирована react-native@0.55 (идти с react@16.3.1 и expo@27.0.0), который я думаю, почему понижение в react-native@0.55 было полезно в этом случае (Я не знаю, почему в матрице нет документации для response-native @0.56), теперь мой пакет.json выглядит так:
...
"dependencies": {
"@expo/vector-icons": "^6.3.1",
"eslint": "^4.19.1",
"expo": "^27.1.0",
"prop-types": "^15.6.2",
"react": "16.3.1",
"react-native": "^0.55.4",
"react-native-mail": "^3.0.6",
"react-native-modal-dropdown": "^0.6.2",
"react-navigation": "^2.6.2",
"react-redux": "^5.0.7",
"redux": "^4.0.0",
"tcomb-form-native": "^0.6.14",
"uuid": "^3.3.2"
}
}