Flux抛出Dispatcher不是构造函数

tha*_*ung 5 javascript node.js reactjs reactjs-flux jspm

我尝试将jspm与reactjs一起使用.我工作得很好.但是当我从npm将它与flux软件包集成时.然后它总是抛出Dispatcher不是构造函数错误.我的代码如下

AppDispatcher.js

import Flux from 'flux';
export default new Flux.Dispatcher();
Run Code Online (Sandbox Code Playgroud)

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用reactjs@0.13.3,al响-router@0.13.3和flux@2.0.3.有人可以帮我吗?

Aja*_*wal 8

如果您使用的是Babel,可以在下方使用

import { Dispatcher } from 'flux';
const dispatcher = new Dispatcher();
export default dispatcher;
Run Code Online (Sandbox Code Playgroud)


Kel*_*ita 3

您应该导出Dispatcher如下

import Flux from 'flux';
export default new Flux.Dispatcher;
Run Code Online (Sandbox Code Playgroud)