• <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 生命周期相關(二)更新生命周期

    2019-6-13    seo達人

    如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里


    更新階段分為兩部分 父組件執行 render 或者調用 this.setState。

    componentWillReceiveProps
    大部分網上教程為外部 props 發生改變才觸發 componentWillReceiveProps,其實不是,當父組件進入 render 時,無論子組件的 props 發沒發生改變,都會執行該生命周期函數。 
    函數參數有一個,為 nextProps,為將要新的 props。 
    值得注意的是,在整個更新階段的生命周期函數,只有在此函數內可以調用 this.setState 方法,當然其他也可以調用,但是會造成死循環 。

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

    componentWillUpdate
    如果 shouldComponentUpdate 返回值為 true 的話,生命周期會進入該函數中。在這個函數中我們可以根據實際情況做一些事情,但是不能調用 this.setState。

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

    componentDidUpdate
    在這個時候已經更新完 dom 結構,可以重新使用 dom 操作。

    總結
    總體來說更新的生命周期要做的最重要的事情就是性能優化,減少重復渲染次數。 
    在這個方面已經有很多成熟的解決方法了,在我的博客中也會介紹如何定制更新階段的生命周期函數。 
    在使用上,最最重要的一點就是不要在除了 componentWillReceiveProps 之外的其他更新階段生命周期函數內調用 this.setState。

    相關鏈接:

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

    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://www.lzhte.cn

    存檔

    主站蜘蛛池模板: 久久久久国产一级毛片高清版A| 色偷偷人人澡人人爽人人模| 百色市| 成人无码精品一区二区三区| 国产SUV精品一区二区33| 亚洲人成网站77777在线观看| 亚洲中文字幕久爱亚洲伊人| 欧美三级视频在线播放| 夜夜爽夜夜叫夜夜高潮漏水 | AV福利社| 亚洲人成电影网站色mp4| 玩弄丰满少妇xxxxx性多毛| 亚洲精品在线中文字幕| caopon国产在线视频| 国产真实乱在线更新| 大庆市| 国产精品天干在线观看| 国产刺激爽爽在线视频| 亚洲成女人综合图区亚洲欧美日韩精品自拍| 亚洲免费av一区二区| 中文字幕无线码中文字幕免费| 国产精品乱码一二三区| 日产欧美国产日韩精品| JULIA无码中文字幕一区| 亚洲国产成人无码av在线播放| 99视频有精品视频免费观看| 99久久这里只精品麻豆| 免费午夜无码片在线观看影院| 国产三级在线观看播放视频| 桃花综合久久久久久久久久网 | 中文字幕一区二区三区网| 日韩精品无码免费专区网站| 亚洲色成人www在线观看| 亚洲人成网网址在线看| 久久国内偷拍综合视频| 在线永久免费观看的毛片| 亚洲中文日本在线观看| 精品中文字幕制服中文| 中文字字幕乱码视频色| 暖暖在线视频成人日本二区| 人妻熟妇日韩AV在线播放|