React的构造函数constructor内的super()函数解析

constructor构造函数作用

      首先,为什么有时候不用写constructor构造函数,为啥看起来也没什么影响。因为constructor构造函数会默认执行,你不写它会执行一次。你写了它也会执行一次。当然也包括执行constructor的super()函数。之所以重写构造函数是为了做一些另外的初始化操作。

super()函数的作用

      执行super()函数后,该对象的props属性就被声明、赋值了。即this.props就能用了。

在什么情况下需要写super()

      重写构造函数进行一些另外的初始化操作时,可能要用自上而下的数据,即使用this.props的数据进行一些初始化操作。就需要在执行this,props之前调用super()函数.

你可能感兴趣的:(React的构造函数constructor内的super()函数解析)