小编典典

React 与 ReactDOM?

all

我有点新反应。我看到我们必须导入两件事才能开始,React并且ReactDOM,任何人都可以解释其中的区别。我正在阅读React
文档
,但没有说明。


阅读 73

收藏
2022-05-30

共1个答案

小编典典

React 和 ReactDOM 最近才被拆分为两个不同的库。在 v0.14 之前,所有 ReactDOM 功能都是 React
的一部分。这可能会造成混淆,因为任何稍微过时的文档都不会提及 React / ReactDOM 的区别。

顾名思义,ReactDOM 是 React 和 DOM 之间的粘合剂。通常,您只会将它用于一件事:使用ReactDOM.render().
ReactDOM 的另一个有用特性是ReactDOM.findDOMNode()您可以使用它来直接访问 DOM 元素。(你应该在 React
应用程序中谨慎使用,但它可能是必要的。)如果你的应用程序是“同构的”,你也可以ReactDOM.renderToString()在后端代码中使用。

对于其他一切,有 React。你使用 React 来定义和创建你的元素,用于生命周期钩子等,即 React 应用程序的核心。

React 和 ReactDOM 被分成两个库的原因是 React Native 的到来。React 包含在 Web
和移动应用程序中使用的功能。ReactDOM 功能仅在 Web 应用程序中使用。[ 更新: 经过进一步研究,很明显我对 React Native
的无知正在表现出来。现在,拥有 Web 和移动设备通用的 React 包似乎更像是一种愿望而不是现实。React Native 目前是一个完全不同的包。]

请参阅宣布 v0.14 版本的博客文章: https
://facebook.github.io/react/blog/2015/10/07/react-v0.14.html

2022-05-30