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