我有点新的反应。我发现我们必须导入两件事才能开始,React
and ReactDOM
,任何人都可以解释其中的区别。我正在阅读反应文档 https://reactjs.org/docs,但它没有说。
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 包含网络和移动应用程序中使用的功能。 ReactDOM 功能仅在 Web 应用程序中使用。 [UPDATE:经过进一步的研究,很明显我对 React Native 的无知。目前,拥有 Web 和移动设备通用的 React 包似乎更多是一种愿望,而不是现实。 React Native 目前是一个完全不同的包。]
请参阅宣布 v0.14 版本发布的博客文章:https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)