前端/移动开发面试题更新 2026-08-05

如果前一个 useEffect 修改了某个 state 的值,那么后一个用到了这个 state 的 useEffect 中拿到的是新值还是旧值?

睿联技术前端/移动开发技术原理React

考察说明

考察 React 中 useEffect 执行顺序与状态快照机制的理解

回答思路

  1. 能说明 useEffect 在渲染提交后按顺序执行
  2. 指出每个 useEffect 闭包捕获的是本次渲染的 state 快照
  3. 解释后一个 useEffect 拿到的是前一个 effect 修改后的新值(同一渲染内是旧值快照,若前一个 effect 触发重渲染则不同渲染)
  4. 能正确区分同一渲染周期内 state 不可变与跨渲染的更新
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。