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

我注意到,他们使用React.render()React.render()一些地方的一些地方。 这两者之间有什么特别的区别吗?

这是0.14引入的一个非常新的变化。 他们把React分成一个核心库和DOM适配器。 渲染现在通过ReactDOM.render完成。

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

React.render从React 0.14开始已经被弃用了。 有了像react-native,react-art,react-canvas和react-three这样的软件包,很明显React的美丽和本质与浏览器或DOM无关。

为了使这个更加清晰,为了更容易构build更多的React可以渲染的环境,主要的反应包被分成了两部分: 反应反应。

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

反应包包含React.createElement,.createClass,.Component,.PropTypes,.Children以及与元素和组件类相关的其他帮助器。 把这些看作是你需要构build组件的同构或通用帮助器。

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