优质回帖
3 回帖
登录参与讨论
...
-
-
玻璃渣 (polichan) • 3 年前
表现是:在一条数据或多条数据发生了更新的情况下,会导致渲染全部列表。具体的原理是在 render 的时候没有一个唯一的 key 去标识哪一个 item 需要进行 render,导致 React 全部 render 了。本质问题是 diff 算法的问题,用 index 作为 key,不能复用旧的 item 的 dom。
1 1 0
表现是:在一条数据或多条数据发生了更新的情况下,会导致渲染全部列表。具体的原理是在 render 的时候没有一个唯一的 key 去标识哪一个 item 需要进行 render,导致 React 全部 render 了。本质问题是 diff 算法的问题,用 index 作为 key,不能复用旧的 item 的 dom。