Я нахожу себя агрегированием состояния на одном компоненте. Обычно node Я знаю, что я буду повторно отображать, так что изменения могут распространяться и состояние не повсеместно. В последнее время я обнаружил, что передаю состояние этого компонента в качестве реквизита для своих первых детей, используя var Child = React.createClass({
handleClick: function(){
this.props.owner.setState({
count: this.props.count + 1,
});
},
render: function(){
return <div onClick={this.handleClick}>{this.props.count}</div>;
}
});
var Parent = React.createClass({
getInitialState: function(){
return {
count: 0,
owner: this
};
},
render: function(){
return <Child {...this.state}/>
}
});
Таким образом, фактический вопрос заключается в том, что это/не является хорошей практикой и почему.