我有点新反应。我看到我们必须导入两件事才能开始,React
并且ReactDOM
,谁能解释其中的区别。我正在阅读React文档,但没有说。
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