我有点新反应。我看到我们必须先导入两件事,ReactReactDOM,任何人都可以解释它们之间的区别。我正在阅读React documentation,但没有说。

最佳答案

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

10-07 21:32