我正试图围绕 Flux 进行思考,实际上我得到了一个人为的示例,但我对事件流有点困惑。假设我定义了一个名为 TestAction 的动作。我的视图有一个发出该事件的 onClick;
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?它是否天生就理解同一事件再次发生意味着什么?