在 React 中,如果 fn 引用变化但 useEffect 依赖保持稳定,同时需要获取最新的 fn,应该怎么处理?
考察说明
考察对 React Hooks 中闭包陷阱、依赖管理与最新值获取机制的理解
回答思路
- 识别出闭包捕获旧值的问题
- 使用 useEffectEvent 或 useRef 存储最新 fn
- 能对比 useEffectEvent、useRef、useReducer 等方案的优劣
- 说明依赖数组变化与闭包相关性的边界
考察对 React Hooks 中闭包陷阱、依赖管理与最新值获取机制的理解