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

        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號
        主站蜘蛛池模板: 真实国产乱子伦精品一区二区三区| 久久精品国产第一区二区三区| 亚洲日韩精品无码一区二区三区 | 国产精品亚洲美女久久久| 精品国产一区二区三区久久久狼| 久久免费国产精品| 国产精品嫩草影院久久| 香蕉久久夜色精品国产小说| 精品免费久久久久久久| 亚洲精品白浆高清久久久久久| 久久99精品久久久久久秒播| 国产精品99久久久久久www| 久久精品国产精品青草| 国产精品www| 国产cosplay精品视频| 精品无码久久久久国产| 日韩精品专区AV无码| 中文字幕日韩精品在线| 在线亚洲欧美中文精品| 在线精品亚洲| 中文成人无字幕乱码精品区| 亚洲麻豆精品国偷自产在线91| 四虎国产精品永久地址入口| 拍国产乱人伦偷精品视频| 国产一区二区三区在线观看精品| 99久久精品费精品国产| 欧美一区二区精品久久| 免费91麻豆精品国产自产在线观看| 国产成人精品午夜福利| 99视频精品全部在线观看| 国产成人精品无码片区在线观看 | 无码国模国产在线无码精品国产自在久国产 | 香蕉依依精品视频在线播放| 欧美国产精品久久高清| 精品人妻少妇一区二区三区| 精品国产一区二区三区AV性色| 国产精品亚洲视频| 欧美成人精品高清视频在线观看| 欧美午夜精品久久久久久浪潮| 亚洲国产精品国产自在在线 | 久久久久久无码国产精品中文字幕 |