У меня есть два, в основном независимый реагируют классыИзменить данные о состоянии неиспользования ребенка реагировать компонент
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
Ни один из моих предложений не является подходом к реактору. Flux - это централизованный магазин. Другой отражает ответ, который вы приняли. – WiredPrairie