【发布时间】:2016-03-16 04:48:47
【问题描述】:
我知道我需要一个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?
【问题讨论】:
标签: reactjs action flux reactjs-flux