Я пытаюсь обернуть голову вокруг Flux, и на самом деле у меня есть надуманный пример работы, но я немного запутался в потоке событий. Предположим, я определяю действие под названием TestAction. У моего представления есть onClick, который испускает это событие;Flux события в/из магазина?
Dispatcher.dispatch(new TestAction(this.state.currentValue));
Отлично, он стекает в магазин. До сих пор, так хорошо, я понимаю.
Теперь мой магазин делает все, что угодно, что он делает, разговаривает с серверами и т. Д. И сам обновляет. Затем, по некоторым причинам, все примеры показывают, что магазин делает что-то в этом направлении;
Dispatcher.register((action: Action) => {
if (action instanceof TestAction) {
var text = (<TestAction>action).text;
console.log('Store got: ', text);
this._text = text + '_';
this.emit(TestStore.TEST_EVENT, this._text);
}
});
Так что, я думаю, мой вопрос в том, почему он стреляет в одно и то же событие? Это специально для диспетчера для обработки waitFor? По сути ли это понимает, что значит для того же события вернуться?
Не могли бы вы уточнить, что вы имеете в виду под «почему это обжиг тот же событие» ? О каком событии вы говорите? –
Я предполагаю, что это скорее семантическая разница, о которой я спрашиваю. У меня есть TestAction, а затем TEST_EVENT. Разве это просто разница в именах, в которых Action is from view -> сохраняет и сохраняет события с возвратом? Я не понимаю поток данных правильно, я думаю. – XeroxDucati
ОК. Я объясню поток данных в ответ. –