2015-08-14 51 views

回答

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() { 
    ... 
    } 
}); 

ReactComponentReactElement:你創建一個基於預定義ReactClass組件實例。如果您創建一個名爲DatePicker組件,每個實例呈現該組件的ReactElement

var component = React.createElement(MyComponent, props); 

通常不使用React.createElement,因爲你可以使用這樣的事情<MyComponent />,但它確實如果你想動態地創建組件的實例,比如存儲在變量中並在以後渲染它們,這很有用。

+0

非常感謝您的解釋。它看起來像在C++中的類和對象。 –