我尝试将jspm与reactjs一起使用。我工作得很好。但是当我从npm将它与flux软件包集成时。然后它总是抛出 Dispatcher不是构造函数错误。 我的代码如下
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。有谁可以帮我这个?
答案 0 :(得分:8)
如果您使用的是Babel,可以使用以下
c
答案 1 :(得分:3)
您应该按如下方式导出Dispatcher
import Flux from 'flux';
export default new Flux.Dispatcher;