react-native - 无法读取 React-Native 和 React-Navigation 3.x 上未定义的属性“ScrollView”
问题描述
当我按照https://reactnavigation.org/docs/en/getting-started.html的说明进行操作时
并运行应用程序,我有这个错误
需要模块“node_modules/react-native-gesture-handler/index.js”,引发异常:TypeError:
"dependencies": {
"react": "^16.8.6",
"react-art": "^16.6.3",
"react-dom": "16.8.6",
"react-native": "^0.59.8",
"react-native-gesture-handler": "^1.2.2",
"react-native-modal-selector": "^1.0.3",
"react-native-vector-icons": "^6.1.0",
"react-native-web": "0.11.2",
"react-navigation": "^3.0.0"
},
"resolutions": {
"uglify-es": "3.2.2"
},
"devDependencies": {
"@types/jest": "24.0.12",
"@types/node": "^10.12.12",
"@types/react": "16.8.15",
"@types/react-dom": "^16.0.11",
"@types/react-native": "^0.57.60",
"@types/react-navigation": "^3.0.7",
"@types/react-test-renderer": "16.8.1",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"metro-react-native-babel-preset": "0.50.0",
"prettier": "1.17.0",
"react-art": "16.8.6",
"react-native-typescript-transformer": "^1.2.10",
"react-scripts": "3.0.0",
"react-scripts-ts": "^3.1.0",
"react-test-renderer": "16.8.6",
"ts-jest": "24.0.2",
"tslint": "5.16.0",
"tslint-config-prettier": "1.18.0",
"typescript": "3.4.5"
},
解决方案
您需要安装react-native-gesture-handler包以使其工作 npm install --save react-native-gesture-handler
并链接它。
完整的安装指南可以在这里找到:https ://kmagiera.github.io/react-native-gesture-handler/docs/getting-started.html
推荐阅读
- xml - 在 Postgresql 中解码 XML 实体
- python - 更改 QLineEdit 的 ClearButton 图标
- react-native - FlatList 限制滑动区域
- python - 如何通过 AJAX 将用户输入发送到 Django REST API 并在函数 API 计算后返回结果?
- ruby-on-rails - 仅在开发中缓慢的 Sidekiq
- javascript - 将来自外部 JS 功能的更改更改为输入值后更新状态
- javascript - 使用 JavaScript 从选择标签中获取数据
- python - 从熊猫的列中删除特殊字符
- javascript - 为什么下载按钮不适用于 ajax php?
- azure - 在 Azure B2C 自定义策略中使用策略键