【发布时间】:2015-08-24 09:20:42
【问题描述】:
简介:我对 React 有点困惑。我看过文章说 React 组件只是接收道具并渲染到虚拟 DOM 的函数。然而,我看到的是,它们是成熟的有状态怪物,我没有办法将它们视为函数。
问题:为什么 React 组件的每次使用都包裹在 React.createElement 中?为什么我不能改用new MyComponent()?当我在 DevTools 中执行此操作时,它看起来非常相似。既然组件是使用React.createClass 创建的,为什么还需要React.createElement?这对我来说似乎是多余的。
编辑:这看起来很相关:https://gist.github.com/sebmarkbage/ae327f2eda03bf165261
编辑#2:这是相关的,但不是React.Component vs React.createClass 的重复,该问题询问有关创建类的问题。我问的不是创建新的组件类,而是创建这些类的实例(元素)。
【问题讨论】:
标签: javascript reactjs