14得票1回答
什么是定制toString的推荐方法?使用Symbol.toStringTag还是重写toString?

我不确定要实现什么,首先,我的模块将使用Babel,因此在实现ES6功能时不会出现问题;其次,我将使用class构造函数来创建类,而不是旧的原型方法。所以现在,我不确定是要覆盖toString(这是旧方法),还是像MDN文档https://developer.mozilla.org/en-US...

14得票2回答
为什么React中的函数组件没有实例?

在React 快速入门中,关于Refs 和函数式组件有这样一句话: 你不能使用 ref 属性来引用函数式组件,因为它们没有实例: function MyFunctionalComponent() { return <input />; } class Parent e...

13得票3回答
使用自动绑定和属性初始化程序,React中是否仍需要构造函数?

我正在重构一个基于es6类的React组件,该组件使用普通构造函数,然后绑定方法,并在构造函数内定义状态/属性。就像这样:class MySpecialComponent extends React.Component { constructor(props) { super(pro...

13得票4回答
ES6类中的JavaScript 'this'返回undefined。

我认为这是一个作用域问题,但我不确定如何修复它。这是我的代码:http://jsfiddle.net/9k9Pe/1498/class FrameCreator{ constructor(){ this.createFrame(); } createF...

13得票2回答
ES6在Node.js中定义的类内部无法调用其自身方法。

我正在使用Node.js,Express.js和MongoDB制作一个应用程序。 我正在使用MVC模式,并且还有单独的路由文件。 我试图创建一个Controller类,在其中调用另一个在其内声明的方法。 但是我似乎无法做到这一点。 我得到了“无法读取未定义属性”的错误。 index.js文件...

12得票3回答
JavaScript中自定义类似数组的getter方法

我有一个简单的 ES6 类,如下:class Ring extends Array { insert (item, index) { this.splice(index, 0, item); return this; } } 我希望让 Ring ...

12得票2回答
如何使用Jest模拟ES6单例类?

我有一个依赖项是一个单例类,就像这样:// dependency.js class Dependency { foo() { ... } } export default new Dependency(); 我尝试使用Jest模拟这个类,但由于它是单例模式,我不确定怎么模拟它。我尝试了这...

11得票1回答
带有静态箭头函数的类

我目前正在实现 static land 规范(fantasy land的一种替代)。我希望不仅可以使用纯对象作为类型,还可以使用具有静态方法的ES2015类。我已将这些静态方法实现为柯里化形式的箭头函数,而不是普通函数。然而,ES2015类无法实现此操作:class List extends ...

11得票2回答
未捕获的 TypeError:无法读取未定义的属性'state或props'

所以我开始将我的应用程序从ES2015转换为使用React的ES6。 我有一个父类和一个子类,如下所示,export default class Parent extends Component { constructor(props) { super(props);...

11得票1回答
在vue/vuex(/flux?)中使用ES6类是一种反模式吗?

我一直在使用Vuex,它只允许通过其mutators或actions更改状态,这使我认为您的存储应该只包括尽可能平面的对象,仅包含基本类型。 有些线程甚至建议规范化数据(因此,您不是拥有嵌套的对象树,而是拥有带有ID数组的对象来指示树关系)。这可能与您的JSON api非常匹配。 这使我想...