我试图找到定义一些可以以通用方式使用的组件的正确方法:
<Parent>
<Child value="1">
<Child value="2">
</Parent>
当然,在父组件和子组件之间渲染有一个逻辑,你可以想象<select>
并<option>
作为这个逻辑的一个例子。
这是出于问题目的的虚拟实现:
var Parent = React.createClass({
doSomething: function(value) {
},
render: function() {
return (<div>{this.props.children}</div>);
}
});
var Child = React.createClass({
onClick: function() {
this.props.doSomething(this.props.value); // doSomething is undefined
},
render: function() {
return (<div onClick={this.onClick}></div>);
}
});
问题是每当你{this.props.children}
定义一个包装组件时,你如何将一些属性传递给它的所有子组件?