在ES6的类中,每一个类都有一个contructor(构造器),当子类去继承父类的时候,父类的constructor需要执行一下,为子类去继承constructor中的一些东西,如果子类自己没有写constructor,默认的会生成一个constructor并且在其中就会执行父类的constructor,执行的方法就是super(),因为子类中的super就是父类的constructor
如果子类自己编写了constructor,那么就需要子类自己去super一次, 否则,子类的this将不被初始化
此时,子类的constructor就可以接收到外界传入的props,但是this上访问不到props,如果在constructor中需要使用到this.props,那么就必须在super中传入props,父类构造器就会为子类的this上挂载props
react 定义组件时 super在做什么
最新推荐文章于 2024-03-24 16:02:20 发布