如何将道具传递给 {this.props.children}
2022-08-29 22:03:29
我试图找到正确的方法来定义一些可以通用方式使用的组件:
<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}