React 中的this.setState

在react中如何修改state中的數據
    第一種寫法: this.setState()
        參數1:對象 須要修改的數據
        參數2:回調
this.setState是一個異步的
setState經過一個隊列機制實現state的更新。當執行setState時,會把須要更新的state合併後放入狀態隊列,而不會馬上更新this.state,利用這個隊列機制能夠高效的批量的更新state。
* 在官方的描述中,setState操做並不保證是同步的,也能夠認爲是異步的。
* React在setState以後,會經對state進行diff,判斷是否有改變,而後去diff dom決定是否要更新UI。若是這一系列過程馬上發生在每個setState以後,就可能會有性能問題。
* 在短期內頻繁setState。React會將state的改變壓入棧中,在合適的時機,批量更新state和視圖,達到提升性能的效果。
相關文章
相關標籤/搜索