站長資訊網
        最全最豐富的資訊網站

        react中可以使用super嗎

        react中可以使用super;react中定義的構造函數必須要調用super()對父類進行初始化,super()可以調用了父類的構造函數來去實例化子類本身,如果在constructor中要使用“this.props”,就必須給super加參數,語法為“super(props)”。

        react中可以使用super嗎

        本教程操作環境:Windows10系統、react17.0.1版、Dell G3電腦。

        react中使用super

        在學習react的時候,其中在構造函數里面,有一個super(props),具體是什么意思呢。

        其中 super語法來自es6,其語法如下:

        super([arguments]);  // 調用 父對象/父類 的構造函數 super.functionOnParent([arguments]);  // 調用 父對象/父類 上的方法

        我們要理解react中的super(props),,就先看一下,es6的構造函數constructor

        看如下js

        class Person{ constructor(props){ console.log("參數:"+props); console.log("初始化 Person constructor"); this.name = "Person"; } } class Child extends Person{ getName(){ console.log("名字為:"+this.name); } } var child = new Child(); child.getName();

          在js中,類在 new 實例化的時候,系統會默認調用constructor函數,在 Child類中,我們沒有定義構造函數,那個系統會默認有一個constructor,并且會在里面調用super(); 當我們定義了構造函數之后,就使用我們定義的。所以我們自己定義的構造函數必須要調用super()對父類進行初始化。

        在react中,如果不需要在 constructor里面使用 props,是可以不用寫 constructor的

        react中可以使用super嗎

        react中可以使用super嗎

        這個兩種調用和不調用的區別,

        1、如果不需要 在 constructor里面使用 this.props ,是可以不用給super傳props的

        2、如果不要在constructor寫邏輯,僅僅是寫一個super(props),實際上整個constructor都沒有寫的必要

        3、目前react支持一種新的寫法,沒有constructor情況下面的初始化數據,非常方便

        react中可以使用super嗎

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 麻豆成人久久精品二区三区免费| 无码精品久久久久久人妻中字| 手机日韩精品视频在线看网站| 国产精品丝袜一区二区三区| 亚洲av无码国产精品色在线看不卡 | 国产精品无码永久免费888 | 亚洲国产另类久久久精品| 国产精品伊人久久伊人电影| 国产成人精品免费视频动漫| 日韩av无码久久精品免费| 亚洲精品专区| 日本精品自产拍在线观看中文| 国产精品乱视频| 88国产精品无码一区二区三区| 国产精品久久久久AV福利动漫| 一本一道久久a久久精品综合| 久久93精品国产91久久综合| 国产观看精品一区二区三区| 北岛玲日韩精品一区二区三区| 国产亚洲婷婷香蕉久久精品| 国产精品186在线观看在线播放| 久久夜色精品国产欧美乱| 亚洲无线观看国产精品| 亚洲欧洲精品成人久久曰影片| 久夜色精品国产一区二区三区| 国产久爱免费精品视频| 国产精品内射婷婷一级二| 成人国产精品动漫欧美一区| 99久久精品免费看国产一区二区三区| 国产在视频线精品视频二代| 国产精品大白天新婚身材| 国产精品视频一区二区三区| 国产精品2019| 青青草精品视频| 99re66在线观看精品免费| 99精品国产成人一区二区| 99久久精品免费观看国产| 国产精品成人小电影在线观看| 国产福利电影一区二区三区,亚洲国模精品一区 | 女人高潮内射99精品| 久久久91人妻无码精品蜜桃HD|