如果前一个 useEffect 修改了某个 state 的值,那么后一个用到了这个 state 的 useEffect 中拿到的是新值还是旧值?
考察说明
考察 React 中 useEffect 执行顺序与状态快照机制的理解
回答思路
- 能说明 useEffect 在渲染提交后按顺序执行
- 指出每个 useEffect 闭包捕获的是本次渲染的 state 快照
- 解释后一个 useEffect 拿到的是前一个 effect 修改后的新值(同一渲染内是旧值快照,若前一个 effect 触发重渲染则不同渲染)
- 能正确区分同一渲染周期内 state 不可变与跨渲染的更新
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。