[react] React为什么不要直接修改state?如果想修改怎么做?
生活随笔
收集整理的這篇文章主要介紹了
[react] React为什么不要直接修改state?如果想修改怎么做?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
[react] React為什么不要直接修改state?如果想修改怎么做?
有時表現(xiàn)出異步,有時表現(xiàn)出同步
1:在合成事件和鉤子函數(shù)當中是異步的,在原生事件和setTimeout當中是同步的
2:異步并不是說內(nèi)部是由異步代碼組成,本身的執(zhí)行過程和代碼都是同步的,只是合成事件和鉤子函數(shù)的調(diào)用在更新之前,導致拿不到數(shù)據(jù)形成所謂的異步,可以通過setState的第二個參數(shù)(是個回調(diào)函數(shù),拿到更新數(shù)據(jù))
3:批量優(yōu)化也是建立在異步上面,在原生事件和定時事件中不會批量更新,
4:合成事件(就是我們給那些元素綁定點擊事件等等都屬于合成事件)?
???個人簡介
我是歌謠,歡迎和大家一起交流前后端知識。放棄很容易,
但堅持一定很酷。歡迎大家一起討論
主目錄
與歌謠一起通關(guān)前端面試題
總結(jié)
以上是生活随笔為你收集整理的[react] React为什么不要直接修改state?如果想修改怎么做?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 爬虫基础——淘宝评论
- 下一篇: [react] 请说说你对react的r