站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        react中可以使用super嗎

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

        react中可以使用super嗎

        本教程操作環(huán)境:Windows10系統(tǒng)、react17.0.1版、Dell G3電腦。

        react中使用super

        在學(xué)習(xí)react的時候,其中在構(gòu)造函數(shù)里面,有一個super(props),具體是什么意思呢。

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

        super([arguments]);  // 調(diào)用 父對象/父類 的構(gòu)造函數(shù) super.functionOnParent([arguments]);  // 調(diào)用 父對象/父類 上的方法

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

        看如下js

        class Person{ constructor(props){ console.log("參數(shù):"+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 實例化的時候,系統(tǒng)會默認(rèn)調(diào)用constructor函數(shù),在 Child類中,我們沒有定義構(gòu)造函數(shù),那個系統(tǒng)會默認(rèn)有一個constructor,并且會在里面調(diào)用super(); 當(dāng)我們定義了構(gòu)造函數(shù)之后,就使用我們定義的。所以我們自己定義的構(gòu)造函數(shù)必須要調(diào)用super()對父類進行初始化。

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

        react中可以使用super嗎

        react中可以使用super嗎

        這個兩種調(diào)用和不調(diào)用的區(qū)別,

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

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

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

        react中可以使用super嗎

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 99精品高清视频一区二区| 精品国产免费一区二区三区香蕉| 久久国产精品99国产精| 国产欧美精品一区二区色综合 | 亚洲精品美女久久久久99| 97精品国产97久久久久久免费| 久久精品国产亚洲精品2020| 日本精品久久久久久久久免费| 91po国产在线精品免费观看| 国产精品久久久久无码av| 精品人无码一区二区三区| 伊人久久无码精品中文字幕| 老司机午夜网站国内精品久久久久久久久 | 精品国产一区二区三区免费| 污污网站国产精品白丝袜| 黑人巨茎精品欧美一区二区| 99在线精品免费视频| 国产亚洲欧洲精品| 国产精品精品自在线拍| 久久久久久夜精品精品免费啦| 亚洲日韩精品A∨片无码| 亚洲欧美日韩国产成人精品影院| 免费精品久久久久久中文字幕| 精品日韩欧美国产| 国产精品麻豆入口| 国产成人高清精品一区二区三区| 久久se精品一区精品二区| 国产午夜精品视频| 国产精品一级香蕉一区| 精品九九久久国内精品| 精品国产亚洲一区二区三区| 日韩精品成人一区二区三区| 久久国产精品久久国产精品| 四虎国产精品永久地址99| 久久久91精品国产一区二区三区| 久久亚洲国产精品一区二区 | 欧美精品久久久久久久自慰| 嫩草伊人久久精品少妇AV| 精品无码无人网站免费视频| 国产精品女同久久久久电影院| 国产成人精品日本亚洲专|