Javascript 将回流存储迁移到ES6语法

Javascript 将回流存储迁移到ES6语法,javascript,reactjs,ecmascript-6,refluxjs,Javascript,Reactjs,Ecmascript 6,Refluxjs,我一直在尝试将一些现有代码重构为ES-6语法 我有3家商店,分别为人员、项目和活动提供服务。它们基本上做相同的事情,但调用不同的API来获取结果 所以我试着做了以下几点: class ResultStore extends Reflux.Store { constructor(resultsAPI){ super(); //initializations } } class PeopleResultStore extends ResultStore

我一直在尝试将一些现有代码重构为ES-6语法

我有3家商店,分别为人员、项目和活动提供服务。它们基本上做相同的事情,但调用不同的API来获取结果

所以我试着做了以下几点:

class ResultStore extends Reflux.Store {
    constructor(resultsAPI){
        super();
        //initializations
    }
}
class PeopleResultStore extends ResultStore {
    constructor(){
        super('peopleBySkill');
    }
}

但这开始在代码库中的随机位置(主要是在完全不相关存储的导出语句处)抛出错误“超级表达式必须为null或函数,而不是未定义的”。我正在使用React的0.14.3版本和REFLOW的0.3.0版本

REFLOW.Store
REFLOW.Component
用于ES6的功能是刚刚在REFLOW中使用的新实现的功能。你之前提到的页面只是有人提到他们想要这样的功能。当时它还没有实现,在那一页上讨论的事情不一定反映出它是如何实现的


关于它们当前如何实现的文档在这里:

您从哪里获得
reflow.Store
?它不会被回流所暴露,是吗?我知道他们有
createStore
,但是
Store
函数是内置的that@Dominic我在这里找到了这个,我浏览了Reflux Store,你是对的,Store没有公开,现在有什么建议吗?看起来作者不喜欢ES6类,Reflux主要基于mixin和factory函数,换句话说,除非您编写自己的基于类的存储,否则我认为这是不可能的。此外,回流并没有得到太多的开发活动-它会阻碍你如果你想转移到类,你可能不得不切换到其他东西或不使用classes@DominicTobias-Reflection现在(就在最近)实现了ES6风格的类和存储。此处的文档: