我明白我需要一个
也就是说,我为什么要这样做:
emit.change()
分发器,让所有的组件都知道存储器内部发生了变化。但我不明白为什么我需要分派操作而不是直接从操作内部调用存储器。也就是说,我为什么要这样做:
var Dispatcher = require('dispatcher');
var MyActions = {
addItem: function(item){
Dispatcher.dispatch({
action: 'ADD_ITEM',
payload: item
})
}
}
相比之下:
var MyStore = require('mystore');
var MyActions = {
addItem: function(item){
MyStore.addItem(item);
}
}
这是针对多个商店同时监听同一事件的情况,例如当 StoreA
和 StoreB
同时监听 ADD_ITEM
事件时?