React里的super(props)

super是来自es6的语法
看一下es6的构造函数constructor:

class Person{
    constructor(props){
        console.log("参数:"+props);
        console.log("初始化 Person constructor");
        this.name = "Person";
    }
}
 
class Child extends Person{
    getName(){
        console.log("名字为:"+this.name);
    }
}
 
var child = new Child();
child.getName();

在react中,组件类是我们自定义的构造函数,而且并没有像上面一样定义了Person构造函数,所以必须要调用super()来对父类进行初始化

posted @ 2019-10-15 14:39  zoo-x  阅读(165)  评论(0)    收藏  举报