应该扩展es2015类复制构造函数的属性吗?

时间:2016-05-02 23:20:43

标签: javascript ecmascript-6 babeljs

道歉,如果这看起来很糟糕,但我很难找到这种行为:

class ClassA {...}
ClassA.property = 123;
​
class ClassB extends ClassA {...}
​
ClassB.property //undefined

是否有一种首选/惯用的方法将这些属性复制到子类的构造函数中?

编辑:事实证明,这是问题的过早升级,这实际上是由react-css-modules引起的,而不是复制特定于React的属性。更准确的蒸馏:

class ClassA extends SomeClass {...}
console.log('ClassA', ClassA.defaultProps);
//ClassA Object {propA: ""}
​
console.log('ClassA CSSMod', CSSModules(ClassA, styles).defaultProps);
//ClassA CSSMod undefined
​
ClassA.defaultProps = SomeClass.defaultProps;
console.log('ClassA CssMod after explicit copy', CSSModules(ClassA, styles).defaultProps);
//ClassA CssMod after explicit copy Object {propA: ""}

0 个答案:

没有答案