我有点新反应。我看到我们必须先导入两件事,React
和ReactDOM
,任何人都可以解释它们之间的区别。我正在阅读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