如果 useEffect 的依赖是一个复杂对象,修改了层次较深的键值对,useEffect 无法察觉这个变更,该如何解决?请给出代码示例。
考察说明
考察对 React useEffect 依赖比较机制的理解及处理深层变更的方案
回答思路
- 说明 useEffect 依赖使用 Object.is 浅比较,不监听深层变化
- 能给出至少一种可行方案:不可变更新、useMemo 派生依赖、useReducer、或自定义深度比较 hook
- 代码示例能体现方案的可实施性并解释原理
- 能权衡各方案在性能、复杂度和正确性上的取舍
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。