react setState 的用法


官方推薦的寫法:函數式的寫法
this.setState((prevState) => ({
  age: ++ prevState.age
}))
如果不這樣寫,因為 setState 是異步的,當瘋狂的觸發按鈕,react會將多個setState合並成一個,這樣就導致了,並非每次+1。

 

react 中 setState 通過第二個參數,來獲取改變后的 state
this.setState((prevState) => ({
  age: ++ prevState.age
}), () => {
  console.log(this.state.age);
})
vue 中 是通過 nextTick 來獲取


免責聲明!

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



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