我有点新反应。我看到我们必须导入两件事才能开始,React并且ReactDOM,任何人都可以解释其中的区别。我正在阅读React 文档,但没有说明。
React
ReactDOM
React 和 ReactDOM 最近才被拆分为两个不同的库。在 v0.14 之前,所有 ReactDOM 功能都是 React 的一部分。这可能会造成混淆,因为任何稍微过时的文档都不会提及 React / ReactDOM 的区别。
顾名思义,ReactDOM 是 React 和 DOM 之间的粘合剂。通常,您只会将它用于一件事:使用ReactDOM.render(). ReactDOM 的另一个有用特性是ReactDOM.findDOMNode()您可以使用它来直接访问 DOM 元素。(你应该在 React 应用程序中谨慎使用,但它可能是必要的。)如果你的应用程序是“同构的”,你也可以ReactDOM.renderToString()在后端代码中使用。
ReactDOM.render()
ReactDOM.findDOMNode()
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