react中setState為何使用不可變值


在修改狀態時千萬不能改變原來的狀態state 怎么理解這句話呢?

比如 在組件狀態state中定義一個數組arr:[1,2,3,4]

后面每次點擊一個按鈕,都給原數組加個100,

可以用 this.state.arr.concat(100) 這樣不會改變原來的數組arr,r如果用push就會改變原來的值,之所以這樣做是因為在shouldMountUpdate生命周期a中會將要改變的值與之前的值做個比較來確定是否改變視圖,以這種方式來優化性能,所有切記,這個非常重要!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM