我有两个,大多是独立的反应类非独生子女修改状态数据反应成分
var User = React.createClass({
....
updateGameScore: function(){ this.game1.score = .... }
render: function(){ return (<div>{this.state.totalScore}</div>);
});
var Game = React.createClass({
....
updateUserScore:function(){ how to access/modify parent here??? },
render: function(){ return (<div>{this.state.score}</div>);
});
我需要能够更新用户totalScore时,游戏得分的变化,反之亦然基于一些公式(无关这里)。这些组件是这样的,游戏作为子组件嵌套在用户中,但反之亦然。用户分数的变化可以通过使用this.state(..)
传递变量来更新游戏得分,但是当游戏得分改变时,我可以使用什么方式来更新正确的家长用户得分(一次可以有多个用户)
您需要集中您的数据存储并使用事件或其他一些机制来订阅更改。或者,使用回调/事件并将更改(泡泡)从内部传递到组件树之外。 – WiredPrairie
这是一种非反应性的方法。 – arkoak
我的建议都不是非React方法。 Flux是一家集中式商店。另一个反映你接受的答案。 – WiredPrairie