【发布时间】:2016-02-17 11:06:25
【问题描述】:
我正在使用对 Flux 架构做出反应。我有一个关于最佳实践的问题。 我们有两个组件:容器和项目:
var Contaner = React.createClass({
getInitialState: function () {
return {
items: [ 'hello', 'world' ]
}
},
onClick: function () {
console.log('clicked!');
},
render: function () {
return
<div>
{this.state.items.map(function (item) {
return <Item data={item} onClick={this.onClick} />
})}
</div>;
}
});
var Item = React.createClass({
getInitialState: function () {
render: function () {
return
<div>
<button onClick={this.props.onClick}>{this.props.data}</button>
</div>
}
});
那么,问题是:我应该将 onClick 委托给父组件(容器)还是在 item 组件中实现它,为什么?
【问题讨论】:
标签: reactjs components flux