当我开始使用react redux时,会出现此错误,我尝试了所有在网上找到的解决方案,但是什么都没有
更改React和React Redux版本我安装的时间表, 用redux 6.0.0反应16.5 =什么都没有 将16.8.6与redux 6.0.0或6.0.1或7.0.2进行反应
"dependencies": {
"expo": "^32.0.6",
"prop-types": "^15.7.2",
"react": "^16.8.6",
"react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
"react-redux": "^6.0.0",
"react-saga": "^0.3.1",
"react-thunk": "^1.0.0",
"redux": "^4.0.1",
"redux-saga": "^1.0.2"
},
"devDependencies": {
"schedule": "^0.4.0"
},
答案 0 :(得分:3)
解决方案
这是因为您可能在该文件夹名称的node_modules中安装了较早版本的react-redux。而不是expo start
或npm start
。尝试expo r -c
这将删除该目录在expo中的缓存。很难找到答案。
答案 1 :(得分:0)
不知道为什么和谁,但是我认为这与 npm 有关,所以我刚刚创建了一个具有相同依赖版本的新项目,并且可以正常工作! / strong>
我将上一个项目中创建的所有文件都移到了新文件中,并且仍然可以使用。
因此,如果您尝试使用每种解决方案,只需转到 yarn ,或创建具有相同依赖项兼容版本的新项目,请查看 redux 文档或使用以下文档:
"dependencies": {
"expo": "^32.0.6",
"prop-types": "^15.7.2",
"react": "^16.8.6",
"react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
"react-redux": "^6.0.0",
"react-saga": "^0.3.1",
"react-thunk": "^1.0.0",
"redux": "^4.0.1",
"redux-saga": "^1.0.2"
},
"devDependencies": {
"schedule": "^0.4.0"
},