React.render()和ReactDOM.render()之间有什么区别吗?

Sur*_*lai 40 reactjs

我注意到他们使用的文章中的React.render()一些地方和一些地方ReactDOM.render().这两者之间是否有任何具体差异?

kra*_*raf 47

这是0.14引入的最新变化.他们将React拆分为核心库和DOM适配器.渲染现在通过ReactDOM.render.

https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html


小智 10

自React 0.14起,React.render已被弃用.使用反应原生,反应艺术,反应画布和反应三等包,显然React的美丽和本质与浏览器或DOM无关.

为了使这一点更加清晰,并且更容易构建React可以渲染的更多环境,主反应包已分为两部分:reactreact-dom.

这为编写可以在React和React Native的Web版本之间共享的组件铺平了道路.

react包包含React.createElement,.createClass,.Component,.PropTypes,.Children以及与元素和组件类相关的其他帮助程序.将这些视为构建组件所需的同构或通用助手.

react-dom包有ReactDOM.render,.unmountComponentAtNode和.findDOMNode.