反应vs反应?

我还没反应过来。我知道我们必须导入两个东西才能开始,ReactReactDOM,谁能解释一下这两者的区别呢。我正在阅读React文档,但它没有说

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

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

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

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

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

发表评论