将Reflux商店迁移到ES6语法

时间:2016-01-05 11:48:17

标签: javascript reactjs ecmascript-6 refluxjs

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

我有3个人,项目和活动商店。他们基本上做同样的事情,但调用不同的apis来获取结果。

所以我尝试做以下事情:

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

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

1 个答案:

答案 0 :(得分:2)

用于ES6的

Reflux.StoreReflux.Component只是现在新实现的功能,可以在Reflux中使用。您之前提到的页面只是提到他们想要这样的功能的人。它当时尚未实施,该页面上讨论的内容并不一定反映其实施方式。

目前实施这些文件的文档如下:https://github.com/reflux/refluxjs#react-es6-usage