1. 程式人生 > >react 定義元件時 super在做什麼

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