优质回帖
3 回帖
登录参与讨论
...
-
阿里嘎多 (aligaduo) • 3 年前
一个不懂前端的优秀搬运工:
https://juejin.cn/post/6844904133430870024
https://blog.csdn.net/weixin_42201272/article/details/118917058
https://zh-hans.reactjs.org/docs/lists-and-keys.html
https://zhuanlan.zhihu.com/p/148308210
1 回复 0 0 0 -
-
玻璃渣 (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。