我试图找到正确的方法来定义一些可以以通用方式使用的组件:
<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}
定义包装器组件时,您如何将一些属性传递给它的所有子组件?