在 React 中,如果列表项的 key 值保持不变,但列表顺序或内容发生变化,DOM 树会整体重建吗?请说明原因。
考察说明
考察 React 列表渲染中 key 的作用以及 DOM 复用的原理
回答思路
- 明确说明 key 主要用于标识元素身份,帮助 React 判断哪些项需要更新
- 解释当 key 不变但内容或顺序变化时,React 会复用 DOM 节点并更新属性
- 指出如果 key 顺序变化但位置改变,React 可能移动节点而不是重建
- 说明 key 的唯一性和稳定性对性能优化的重要性
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。