道歉,如果这看起来很糟糕,但我很难找到这种行为:
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: ""}