以下代码
import {useState} from "react"; export default function StateUpdate() { const [A, setA] = useState(1) console.log('A', 'render', A) return ( <div> <button OnClick={() => { setA(prev => { console.log('A', 'prev1', prev) return prev + 1 }) setA(prev => { console.log('A', 'prev2', prev) return prev + 1 }) setA(prev => { console.log('A', 'prev3', prev) return prev + 1 }) setA(prev => { console.log('A', 'prev4', prev) return prev + 1 }) console.log('A', 'state', A) }}> button A {A} </button> </div> ) } 点击一下按钮后的执行结果是什么?

A state 1正正好好卡在中间,虽然此时状态还是 1 。但说明了 prev1 这个函数是立即执行的。
我真的搞不懂为什么要这么设计?


