react 定义组件时 super在做什么

在ES6的类中,每一个类都有一个contructor(构造器),当子类去继承父类的时候,父类的constructor需要执行一下,为子类去继承constructor中的一些东西,如果子类自己没有写constructor,默认的会生成一个constructor并且在其中就会执行父类的constructor,执行的方法就是super(),因为子类中的super就是父类的constructor

如果子类自己编写了constructor,那么就需要子类自己去super一次, 否则,子类的this将不被初始化

此时,子类的constructor就可以接收到外界传入的props,但是this上访问不到props,如果在constructor中需要使用到this.props,那么就必须在super中传入props,父类构造器就会为子类的this上挂载props

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值