React 和 React-Dom 版本应该匹配吗?

Posted

技术标签:

【中文标题】React 和 React-Dom 版本应该匹配吗?【英文标题】:React and React-Dom versions should match? 【发布时间】:2017-01-13 00:04:40 【问题描述】:

React 和 React-Dom 必须是同一个版本吗?

我们应用中的示例:

反应 v 15.0.2, React-Dom v 15.3.1

直到最近,我们的应用程序一切正常,但出现了一个奇怪的错误。

Type Error: Cannot read property 'getNativeNode' of null (ReactReconciler)

【问题讨论】:

【参考方案1】:

对于小于等于 15.4 的版本,它们应该匹配。

在 2016 年 11 月 16 日发布后,他们终于分离了 React 和 React DOM。

https://facebook.github.io/react/blog/2016/11/16/react-v15.4.0.html

【讨论】:

【参考方案2】:

是的,应该是同一个版本。如果没有,你会得到这个错误:

无效的挂钩调用。 Hooks 只能在函数组件的主体内部调用。

当你得到这个错误时,你可以用这个命令更新react-dom的版本:

npm i react-dom

【讨论】:

以上是关于React 和 React-Dom 版本应该匹配吗?的主要内容,如果未能解决你的问题,请参考以下文章

react-dom 17.0.0更新错误TypeError:init不是函数

react和react-dom是什么?

在React中配置typescript

React Router匹配对象null响应问题

react学习笔记-01

在最小文件中使用React-dom和RequireJS