constructor構(gòu)造函數(shù)作用
??????首先豪诲,為什么有時候不用寫constructor構(gòu)造函數(shù),為啥看起來也沒什么影響挂绰。因為constructor構(gòu)造函數(shù)會默認(rèn)執(zhí)行屎篱,你不寫它會執(zhí)行一次。你寫了它也會執(zhí)行一次葵蒂。當(dāng)然也包括執(zhí)行constructor的super()函數(shù)交播。之所以重寫構(gòu)造函數(shù)是為了做一些另外的初始化操作。
super()函數(shù)的作用
??????執(zhí)行super()函數(shù)后践付,該對象的props屬性就被聲明秦士、賦值了。即this.props就能用了永高。
在什么情況下需要寫super()
??????重寫構(gòu)造函數(shù)進行一些另外的初始化操作時隧土,可能要用自上而下的數(shù)據(jù),即使用this.props的數(shù)據(jù)進行一些初始化操作。就需要在執(zhí)行this,props之前調(diào)用super()函數(shù).