我試圖確定什麼是慣用的/規範的方式是將子組件作爲父組件的道具傳遞。我找不到很好的例證,並很努力,以確定是否這有什麼關係this.props.children
....說我有一個簡單的組件做出反應,像這樣:依賴注入 - 將子組件作爲道具傳遞給父組件
const Clazz = React.createClass({
render: function(){
return (
<this.props.A/>
<this.props.B/>
{this.props.children}
)
}
});
說我想要呈現此組件,並通過兩個子組件像這樣:
const A = React.createClass({
render:() => 'a';
})
const B = React.createClass({
render:() => 'b';
})
ReactDOM.render(<Clazz A={A} B={B} />, document.getElementById('root'));
正如你所看到的,我想通過道具傳遞組件C的孩子。我從來沒有理解 - 這是不同於使用this.props.children
?我在這裏做的足夠好嗎? 作爲道具傳遞孩子的慣用方式是什麼?這與這有什麼關係:this.props.children
?幾個月後,我仍然沒有得到什麼this.props.children
。我假設this.props.children由React設置,並且我是而不是應該設置該值,但我不確定。
這是一個很好的更深入的解釋,但它似乎並不贊同其他答案 - 另一個答案是暗示this.props.children來自React.createElement的第二個參數,而不是第三個,這是什麼? ! –
它更有意義,this.props.children來自第三個參數,因爲第二個參數字面上只是由this.props表示。 –
我不明白 - 我希望React將它命名爲this.X.children,而不是this.props.children。 X只是道具而已。因爲它顯然不是用戶所確定的道具屬性。 –