親コンポーネントの小道具として子コンポーネントを渡すことが慣習的/標準的な方法であるかどうかを判断しようとしています。私はこれの良い例を見つけることができないと、これはthis.props.children
とは何かを持っているかどうかを判断するために苦労しています....言って、私はシンプルなので同様にコンポーネントに反応している:依存性注入 - 子コンポーネントを親コンポーネントに渡す
const Clazz = React.createClass({
render: function(){
return (
<this.props.A/>
<this.props.B/>
{this.props.children}
)
}
});
は、私は、このコンポーネントをレンダリングしたいとして、次のように2つの子コンポーネントを渡します:
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によって設定され、私がではないと仮定します。はその値を設定する予定ですが、わかりません。
これはすばらしい説明ですが、他の答えには同意していないようです - もう1つの答えは、this.props.childrenがReact.createElementの2番目の引数から来ていることを示唆しています。 ! –
2番目の引数は文字通りthis.propsで表されるので、this.props.childrenは3番目の引数から来る方が理にかなっています。 –
私が理解していないもの - 私はReactがそれに名前をつけて欲しい。これはX.子供たち、これではない.props.children。 Xは小道以外の何でもあります。なぜなら、それは明らかにユーザーによって決定された小道具の特性ではないからです。 –