官方推薦的寫法:函數式的寫法
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 來獲取
