在使用reactjs的時候,我們經常會使用到下面三個方法:
- React.createFactory()
- React.createClass()
- React.cleateElement()
這三個方法接受的參數和返回的對象類型是不同的。
React.createFactory
該方法會接受一個component類型的對象,並且返回一個factory方法。使用返回的factory可以創建element。如
<span style="font-size:12px;">var factory = React.createFactory(component);
var element = factory(props, ...., children);</span>
React.createClass
該方法會返回一個component。
React.cleateElement
返回一個element
如果實例化的時候沒有按照對應的類型來調用,React會拋出一個warning,據說下一個版本會拋出一個error。
ps:
我寫了一個project seed,框架使用了Backbone + React + requirejs, UI框架使用了semantic UI,能翻牆的小夥伴可以參考一下。
https://github.com/gaoyuan-mountain/framework-project-seed/tree/master/react-backbone
待完善...