在React Dom Terminology,ReactClass和ReactComponent有什麼區別?ReactClass和ReactComponent之間的區別?
0
A
回答
0
我剛剛從我的鏈接中找到它。 我對可能有同樣問題的人保留此問題。 從React Components,
甲ReactComponent類是簡單地只是一個JavaScript類(或「構造函數」)。
var MyComponent = React.createClass({
render: function() {
...
}
});
當這個構造函數被調用則有望與至少一個在其上呈現方法中返回一個對象。這個對象被稱爲ReactComponent。
var component = new MyComponent(props); // never do this
1
簡單地說:
ReactClass:一個模型或組件的形狀,如果你想創建一個名爲DatePicker
組成部分,形狀是ReactClass,不是每個您將基於該形狀創建單個組件/實例。
var MyComponent = React.createClass({
render: function() {
...
}
});
ReactComponent或ReactElement:你創建一個基於預定義ReactClass組件實例。如果您創建一個名爲DatePicker
組件,每個實例呈現該組件的是ReactElement
var component = React.createElement(MyComponent, props);
通常不使用React.createElement
,因爲你可以使用這樣的事情<MyComponent />
,但它確實如果你想動態地創建組件的實例,比如存儲在變量中並在以後渲染它們,這很有用。
相關問題
- 1. 之間的〜/和的區別../
- 2. '#','%'和'$'之間的區別
- 3. {!!之間的區別!!}和{{}}
- 4. '+ ='和'= +'之間的區別?
- 5. 「。+」和「。+?」之間的區別
- 6. .eq之間的區別。和==
- 7. #。/和#之間的區別。 ./
- 8. !=和!之間的區別==
- 9. 「%〜dp0」和「。\」之間的區別?
- 10. | =和^ = css之間的區別
- 11. 之間的區別。和#
- 12. ==和case之間的區別?
- 13. 「**/* /」和「** /」之間的區別?
- 14. jQuery - '。'之間的區別和「#」
- 15. 「?1」和「?」之間的區別
- 16. `%in%`和`==`之間的區別
- 17. fmod和%之間的區別
- 18. 之間的區別:+和:+
- 19. 類區域和堆之間的區別
- 20. SPFile和PublishingPage類別之間的區別
- 21. 子類和類別之間的區別?
- 22. System.Timers.Timer Enabled = true和.Start()之間的區別Enabled = true和.Start()之間的區別
- 23. isForeground()和onExposed和onObscured之間的區別
- 24. $ .ajax()和$ .get()和$ .load()之間的區別
- 25. 和intent和setcontentview之間的區別
- 26. Java和C#和.NET之間的區別
- 27. NSthread和NStimer和NSNotifcation之間的區別?
- 28. sys.log()和console.log()和console.error()之間的區別?
- 29. 關注與責任之間的區別(即SRP和SoC之間的區別)?
- 30. make中的「$(shell ...)」和「$$(...)」之間的區別
非常感謝您的解釋。它看起來像在C++中的類和對象。 –