美文网首页
React的构造函数constructor内的super()函数

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

作者: 天海相接 | 来源:发表于2018-06-21 19:07 被阅读21次

constructor构造函数作用

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

super()函数的作用

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

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

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

相关文章

网友评论

      本文标题:React的构造函数constructor内的super()函数

      本文链接:https://www.haomeiwen.com/subject/hixicftx.html