簡介:我對React有點困惑。我看過文章說React組件只是接收道具並呈現給虛擬DOM的函數。然而,我所看到的是,他們是成熟的有形怪物,我發現沒有辦法像功能一樣對待他們。`React.createElement(...)`和`new MyComponent()`有什麼區別?
問題:爲什麼React組件的每個用法都包含在React.createElement
中?爲什麼我不能用new MyComponent()
代替?當我在DevTools中完成時,它看起來非常相似。爲什麼需要React.createElement
,因爲組件是使用React.createClass
創建的?它看起來對我來說是多餘的。
編輯:這看起來相關:https://gist.github.com/sebmarkbage/ae327f2eda03bf165261
編輯#2:這是相關的,但不是React.Component vs React.createClass重複,這個問題詢問有關創建類。我並沒有要求創建新的組件類,而是詢問如何創建該類的實例(元素)。
的[React.Component VS React.createClass]可能重複(http://stackoverflow.com/questions/30668464/react-component-vs-react-createclass) – Crob