• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

    淺入 React 生命周期相關(guān)(二)更新生命周期

    2019-6-13    seo達(dá)人

    如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里


    更新階段分為兩部分 父組件執(zhí)行 render 或者調(diào)用 this.setState。

    componentWillReceiveProps
    大部分網(wǎng)上教程為外部 props 發(fā)生改變才觸發(fā) componentWillReceiveProps,其實(shí)不是,當(dāng)父組件進(jìn)入 render 時(shí),無論子組件的 props 發(fā)沒發(fā)生改變,都會(huì)執(zhí)行該生命周期函數(shù)。 
    函數(shù)參數(shù)有一個(gè),為 nextProps,為將要新的 props。 
    值得注意的是,在整個(gè)更新階段的生命周期函數(shù),只有在此函數(shù)內(nèi)可以調(diào)用 this.setState 方法,當(dāng)然其他也可以調(diào)用,但是會(huì)造成死循環(huán) 。

    shouldComponentUpdate
    該函數(shù)需要返回值,如沒定義則默認(rèn)返回 true。當(dāng)返回值為 true 時(shí),進(jìn)入 componentWillIpdate ,如為 false ,則什么都不發(fā)生。所以說這是一個(gè)可以進(jìn)行 React 性能優(yōu)化的地方。函數(shù)參數(shù)有兩個(gè) nextProps 和 nextState。我們需用做的就是在 this.props、this.state、nextState、nextProps之間進(jìn)行對(duì)比,來解決重復(fù)渲染的目的。

    componentWillUpdate
    如果 shouldComponentUpdate 返回值為 true 的話,生命周期會(huì)進(jìn)入該函數(shù)中。在這個(gè)函數(shù)中我們可以根據(jù)實(shí)際情況做一些事情,但是不能調(diào)用 this.setState。

    render
    在更新階段的 render 來講一講 調(diào)和 過程。 render 返回的 JSX 標(biāo)簽會(huì)保存在內(nèi)存中,react 會(huì)通過 diff 算法來計(jì)算出最小化改動(dòng)完成差異的更新。diff 是逐層遞歸比較,首先比較類型是否一樣。如果發(fā)現(xiàn) <div>和 <span> 的差別的話,react 會(huì)選擇直接放棄之前的 dom 元素, 重新渲染。所以說即使是更新階段的調(diào)和過程,也會(huì)觸發(fā)組件的掛載、卸載階段。

    componentDidUpdate
    在這個(gè)時(shí)候已經(jīng)更新完 dom 結(jié)構(gòu),可以重新使用 dom 操作。

    總結(jié)
    總體來說更新的生命周期要做的最重要的事情就是性能優(yōu)化,減少重復(fù)渲染次數(shù)。 
    在這個(gè)方面已經(jīng)有很多成熟的解決方法了,在我的博客中也會(huì)介紹如何定制更新階段的生命周期函數(shù)。 
    在使用上,最最重要的一點(diǎn)就是不要在除了 componentWillReceiveProps 之外的其他更新階段生命周期函數(shù)內(nèi)調(diào)用 this.setState。

    相關(guān)鏈接:

    淺入 React 生命周期相關(guān)(一)掛載生命周期
    --------------------- 

    日歷

    鏈接

    個(gè)人資料

    存檔

    主站蜘蛛池模板: 又污又黄又无遮挡的网站国产| 三级片网站大全| 精品国偷自产在线视频九色| 四虎永久在线精品免费视频观看 | 亚洲人妻av有码一区| 国产午夜手机精彩视频| 国产丝袜一区二区三区在线不卡| 成人性生交大片免费看r老牛网站 2021国产三级精品三级专区 | 自治县| 精品国产一区二区av麻豆不卡| 四虎影视久久久免费| 四虎永久在线精品免费AV| 色综合久久精品中文字幕首页| 亚洲第一se情网站| 国产成人福利在线视老湿机 | 国产午夜精品理论片| 国产成人无码a区在线观看视频免费| 亚洲丰满熟女一区二区V| 久久强奷乱码老熟女| 一级做a爰片久久毛片毛片| 国产成人高清精品免费软件| 最新国产av无码专区亚洲| 精品久久久久久中文墓无码| 国产精品秘入口18禁麻豆免会员| 成人黄色网址| 东京热无码中文字幕av专区 | 国产精品特级毛片一区二区三区 | 日韩人妻中文无码一区二区| 久久久久亚洲AV无码专区首| 人妻丰满熟妇AV无码区乱| 99re在线视频播放| 九九热九九| 国产精品一级av一区二区| 人妻无二区码区三区免费| 人人澡人人草| brazzers精品成人一区| 国产XXXX| 日韩精品永久免费播放平台| 久久精品国产99精品亚洲| 欧美激情综合色综合啪啪五月| 一区二区在线中文字幕|