Flux扔分派器不是一个构造函数
我尝试使用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。 任何人都可以帮助我吗?
如果你使用的是Babel,你可以在下面使用
import { Dispatcher } from 'flux'; const dispatcher = new Dispatcher(); export default dispatcher;
您应该如下导出Dispatcher
import Flux from 'flux'; export default new Flux.Dispatcher;