最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解React中setState回調(diào)函數(shù)

 更新時間:2018年06月14日 09:30:44   作者:化風  
這篇文章主要介紹了詳解React中setState回調(diào)函數(shù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在使用React過程中,中可以使用this.state來訪問需要的某些狀態(tài),但是需要更新或者修改state時,一般而言,我們都會使用setState()函數(shù),從而達到更新state的目的,setState()函數(shù)執(zhí)行會觸發(fā)頁面重新渲染UI。但是?。。etState是異步的?。?!

1. 語法:

setState(updater[, callback]) //

updater是要改變的state對象,callback是state導致的頁面重新渲染的回調(diào),等價于componentDidUpdate
一般而言,在設(shè)置頁面某些state的時候,需要先設(shè)置好state,然后再對頁面的一些參數(shù)進行修改的時候,可以使用setState的回調(diào)函數(shù)。

2. 分析一下區(qū)別

不在回調(diào)中使用參數(shù),我們在設(shè)置state后立即使用state:

this.state = {foo: 1};
this.setState({foo: 123});
console.log(this.state.foo);
// 1

在回調(diào)中調(diào)用設(shè)置好的state

this.state = {foo: 2};
this.setState({foo: 123}, ()=> {
 console.log(foo);
 // 123
});

關(guān)于setState的回調(diào)函數(shù)的作用大概如此,這個函數(shù)相當于componentDidUpdate函數(shù),和生命周期的函數(shù)類似。

3. 注意:

  1. 剛說了,setState是異步的!不保證數(shù)據(jù)的同步。
  2. setState更新狀態(tài)時可能會導致頁面不必要的重新渲染,影響加載。
  3. setState管理大量組件狀態(tài)也許會導致不必要的生命周期函數(shù)鉤子調(diào)用。

參考文檔:https://facebook.github.io/react/docs/react-component.html#setstate

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

开封县| 岗巴县| 新沂市| 博兴县| 平度市| 崇仁县| 东阿县| 海林市| 武乡县| 礼泉县| 乐安县| 抚州市| 木兰县| 调兵山市| 长治市| 石嘴山市| 大名县| 重庆市| 清远市| 白山市| 普定县| 长乐市| 三原县| 南通市| 南江县| 南皮县| 青州市| 凌源市| 呈贡县| 五寨县| 五莲县| 灵寿县| 玉环县| 雅江县| 东乡族自治县| 崇阳县| 新晃| 双峰县| 克拉玛依市| 贵州省| 柳林县|