Flux抛出Dispatcher不是构造函数

时间:2015-06-24 06:26:44

标签: javascript node.js reactjs reactjs-flux jspm

我尝试将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。有谁可以帮我这个?

2 个答案:

答案 0 :(得分:8)

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

c

答案 1 :(得分:3)

您应该按如下方式导出Dispatcher

import Flux from 'flux';
export default new Flux.Dispatcher;