【发布时间】:2015-09-10 05:12:30
【问题描述】:
我尝试将 jspm 与 reactjs 一起使用。我工作得很好。但是当我将它与来自 npm 的通量包集成时。然后它总是抛出 Dispatcher is not a constructor 错误。 我的代码如下
AppDispatcher.js
import Flux from 'flux';
export default new Flux.Dispatcher();
StoreBase.js
'use strict';
import {EventEmitter} from 'events';
import AppDispatcher from '../dispatchers/AppDispatcher';
const CHANGE_EVENT = 'change';
export default class BaseStore extends EventEmitter {
constructor() {
super();
}
subscribe(actionSubscribe) {
this._dispatchToken = AppDispatcher.register(actionSubscribe());
}
get dispatchToken() {
return this._dispatchToken;
}
emitChange() {
this.emit(CHANGE_EVENT);
}
addChangeListener(cb) {
this.on(CHANGE_EVENT, cb)
}
removeChangeListener(cb) {
this.removeListener(CHANGE_EVENT, cb);
}
}
我使用了 reactjs@0.13.3、react-router@0.13.3 和 Flux@2.0.3。谁能帮我解决这个问题?
【问题讨论】:
-
您是否知道为什么会发生这种情况或如何解决?
-
@stkvtflw 在下面查看 Ajay 的答案
标签: javascript node.js reactjs reactjs-flux jspm