首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装包后遇到“无法读取未定义”的属性“”ReactCurrentOwner“”

安装包后遇到“无法读取未定义”的属性“”ReactCurrentOwner“”
EN

Stack Overflow用户
提问于 2017-06-23 16:52:48
回答 2查看 1.9K关注 0票数 6

在应用启动时,我在ReactNative中遇到以下错误:

Cannot read property 'ReactCurrentOwner' of undefined

这通常发生在安装了新的包或在安装了不同包的项目上切换分支之后。

我可以通过运行react-native-git-upgrade来解决这个问题,但这似乎不是一个真正的解决方案。

有什么可能导致这个错误以及如何避免它的想法吗?

EN

回答 2

Stack Overflow用户

发布于 2017-10-01 01:06:30

也有同样的问题,正如你所说,这是react和react-native中的版本兼容性问题。如果你使用的话也会影响到世博会。

React + React-native必须使用彼此协同工作的特定版本。

帮助我安装正确版本的react-community org on Github provides a table。以下是该文档中几个示例:

  • react-native@0.41.x和0.42.x需要react@15.4.x
  • react-native@0.43.x,0.44.x需要高于0.44到0.48的react@16.0.0-alpha.6
  • react-native需要react@16.0.0-alpha.12

请注意,我使用了npm install --save react@<correct version>

然后是rm -rf node_modules && npm install

最后:npm start --reset-cache

我的应用程序又运行了!

票数 4
EN

Stack Overflow用户

发布于 2018-07-19 05:46:11

当您的React-dom版本早于您的React版本,并且它们不兼容时,就会发生这种情况。如下所示将给出此错误,因为React-dom 16与React 15不兼容。

代码语言:javascript
复制
"react": "^15.6.2",
"react-dom": "^16.4.1",

升级react或降级react-dom,基本上使用两者的兼容版本,这应该可以解决问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44717140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档