2016-02-08 2 views
1

Это код для моего магазина:Uncaught Ошибка: Инвариантные Нарушения: FluxStore не переопределен FluxStore .__ onDispatch(), который требуется

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; 
    } 
}; 

Я получаю сообщение об ошибке, указанной в заголовке (а именно. «Uncaught Ошибка: Инвариантное Нарушение: FluxStore не переопределен FluxStore .__ onDispatch(), который необходим»), когда метод ApiActions попадет в следующем:

AppDispatcher.dispatch({ 
    actionType: UserConstants.USERS_RECEIVED, 
    users: users 
}); 

Я добавил FluxStore перезаписать для метода _onDispatch в соответствии с просьбой, но я все еще получаю ошибку. Я переписываю его неправильно?

Любая помощь приветствуется.

ответ

0

FluxStore .__ onDispatch() имеет два __

И вы определили его как UserStore._onDispatch вместо UserStore .__ onDispatch

+0

Спасибо так много! Это решило! – RoyK