小红书面试题更新 2026-08-05

在 React 中,如果 fn 引用变化但 useEffect 依赖保持稳定,同时需要获取最新的 fn,应该怎么处理?

小红书前端/移动开发专业服务技术原理方案权衡问题排查React

考察说明

考察对 React Hooks 中闭包陷阱、依赖管理与最新值获取机制的理解

回答思路

  1. 识别出闭包捕获旧值的问题
  2. 使用 useEffectEvent 或 useRef 存储最新 fn
  3. 能对比 useEffectEvent、useRef、useReducer 等方案的优劣
  4. 说明依赖数组变化与闭包相关性的边界