京东面试题更新 2026-08-05

如果 useEffect 的依赖是一个复杂对象,修改了层次较深的键值对,useEffect 无法察觉这个变更,该如何解决?请给出代码示例。

京东前端/移动开发电商编码实现技术原理方案权衡React

考察说明

考察对 React useEffect 依赖比较机制的理解及处理深层变更的方案

回答思路

  1. 说明 useEffect 依赖使用 Object.is 浅比较,不监听深层变化
  2. 能给出至少一种可行方案:不可变更新、useMemo 派生依赖、useReducer、或自定义深度比较 hook
  3. 代码示例能体现方案的可实施性并解释原理
  4. 能权衡各方案在性能、复杂度和正确性上的取舍
本题已收录答题指导

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

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