覆盖父类实例(非静态)方法javascript

Gab*_*gan 5 javascript es6-class

我的用例是React,但这是一个JavaScript问题。

我想componentWillMount通过使用子类来扩展功能。我该怎么做?

class Super {
    componentWillMount() {
        doStuff()
    }
}
class Sub extends Super {
    componentWillMount() {
        super() // this doesn't work
        doMoreStuff()
    }
}
Run Code Online (Sandbox Code Playgroud)

tri*_*cot 5

使用的语法是:

super.componentWillMount()
Run Code Online (Sandbox Code Playgroud)

mdn

super关键字用于在对象的父对象上调用函数。

super.propsuper[expr]表达式是在两个类和对象文字的任何方法定义有效。

句法

super([arguments]); // calls the parent constructor.
super.functionOnParent([arguments]);
Run Code Online (Sandbox Code Playgroud)

演示:

super.componentWillMount()
Run Code Online (Sandbox Code Playgroud)