При изучении того, как макетировать AsyncStorage
для тестирования, я обнаружил, что я должен использовать версию react-community
вместо импорта из react-native
(хотя импорт из react-native
, похоже, работал нормально без предупрежденийили что-нибудь).
yarn add @react-native-community/async-storage
было в порядке, но react-native link @react-native-community/async-storage
не работало, поэтому я где-то последовал за ответом и набрал react-native-git-upgrade
, а затем смог установить связь.
Но,теперь мое приложение не запускается:
error: bundling failed: Error: Unable to resolve module `react-native/Libraries/Components/View/ViewStylePropTypes` from `/Users/TuzMacbookPro2017/Development/QMG-local/APPS/ELECTRO/node_modules/react-native-reanimated/src/createAnimatedComponent.js`: Module `react-native/Libraries/Components/View/ViewStylePropTypes` does not exist in the Haste module map
This might be related to https://github.com/facebook/react-native/issues/4968
В интернете я вижу, что PropTypes
(которым я никогда не пользуюсь сам) используется в некоторых зависимостях, но устарел, перемещен или что-то в этом роде.Конечно, раньше проблем не возникало.
Вот несколько вещей, которые я пытался исправить, но ничего не помогло:
npm update
npm audit fix
- говорит прореагировать и родная реакция отсутствует, поэтому: npm i
npm audit fix
- работает - (Попробуйте приложение: та же ошибка типов при запуске)
sudo npm cache verify
- (Попробуйте приложение: та же ошибка)
rm -rf node_modules && yarn install && rm -rf $TMPDIR/react* && npm start --reset-cache
- (Попробуйте приложение: та же ошибка)
Если это пригодится, вот мой package.json
файл
{
"name": "Electro",
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"eject": "expo eject",
"test": "node ./node_modules/jest/bin/jest.js --watchAll"
},
"jest": {
"preset": "jest-expo",
"testEnvironment": "node"
},
"dependencies": {
"@expo/samples": "2.1.1",
"@react-native-community/async-storage": "^1.3.4",
"expo": "^32.0.0",
"react": "16.8.3",
"react-dom": "^16.8.6",
"react-native": "^0.59.6",
"react-native-elements": "^1.1.0",
"react-native-geocoding": "^0.3.0",
"react-native-global-font": "^1.0.2",
"react-native-indicators": "^0.13.0",
"react-native-keyboard-aware-scrollview": "^2.0.0",
"react-native-material-dropdown": "^0.11.1",
"react-native-render-html": "^4.1.2",
"react-native-uuid": "^1.4.9",
"react-navigation": "^3.9.1",
"react-redux": "^6.0.1",
"redux": "^4.0.1",
"redux-test-utils": "^0.3.0",
"redux-thunk": "^2.3.0",
"sugar": "^2.0.6"
},
"devDependencies": {
"babel-preset-expo": "^5.0.0",
"enzyme": "^3.9.0",
"enzyme-adapter-react-16": "^1.12.1",
"jest": "^24.8.0",
"jest-expo": "^32.0.0",
"jsdom": "^14.1.0",
"mock-async-storage": "^2.1.0",
"react-test-renderer": "^16.8.6",
"redux-mock-store": "^1.5.3"
},
"private": true,
"rnpm": {
"assets": [
"./assets/fonts"
]
}
}
Кто-нибудь знает, как снова запустить мое приложение ???(даже восстановление последнего коммита не работает! Я попробую понизить реакцию на нативную ...)