【问题标题】:Uncaught Error: Invariant Violation: FluxStore has not overridden FluxStore.__onDispatch(), which is required未捕获的错误:不变违规:FluxStore 没有覆盖 FluxStore.__onDispatch(),这是必需的
【发布时间】: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 覆盖,但仍然出现错误。我是否错误地覆盖了它?

感谢任何帮助。

【问题讨论】:

    标签: reactjs store flux


    【解决方案1】:

    FluxStore.__onDispatch() 有两个 __

    并且您已将其定义为 UserStore._onDispatch 而不是 UserStore.__onDispatch

    【讨论】:

      猜你喜欢
      • 2015-06-09
      • 1970-01-01
      • 2021-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多