【发布时间】:2016-05-17 14:37:04
【问题描述】:
这是我商店的代码:
var Store = require("flux/utils").Store;
var ApiUtil = require("../util/api_util");
var AppDispatcher = require('../dispatcher/dispatcher');
var _users = ApiUtil.getUsers() || [];
var CHANGE_EVENT = "change";
var UserStore = new Store(AppDispatcher);
UserStore._onDispatch = function(payload){
switch(payload.actionType){
case UserConstants.USERS_RECEIVED:
console.log(payload);
UserStore.changed();
break;
}
};
当 ApiActions 方法遇到此问题时,我收到了标题中提到的错误(即“未捕获的错误:不变违规:FluxStore 没有覆盖 FluxStore.__onDispatch(),这是必需的”):
AppDispatcher.dispatch({
actionType: UserConstants.USERS_RECEIVED,
users: users
});
我已按要求为 _onDispatch 方法添加了 FluxStore 覆盖,但仍然出现错误。我是否错误地覆盖了它?
感谢任何帮助。
【问题讨论】: