请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

我觉得老师可以更深入的讲解下key的重要性

因为面试偏大型厂时这确实是一个长问考点
例如如果用index来做key,假如列表有3个item,那删除第一个,就会导致剩下的两个key值为0,1。而他去除的是第三个dom,那本来是第三个的domkey变为1,那就会去检查插值是否改变又或者是props的改变,触发响应进行一系列相对较重的视图更新操作,如果一开始不用index作为key那就可以直接服用第三个vnode,只因为偷懒使用index为key,导致性能优化失效。
给同学们一篇文章有对此处的详解
https://zhuanlan.zhihu.com/p/124019708

正在回答 回答被采纳积分+3

插入代码

2回答

Camille__ 2020-12-25 16:13:43

我也觉得讲的有点浅

0 回复 有任何疑惑可以回复我~
  • 这块大概我们不懂原理还是没法深入的,后面应该会提到的
    回复 有任何疑惑可以回复我~ 2022-04-04 22:36:58
双越 2020-06-07 08:06:39

key 的作用就是类似于一个数据的唯一 id ,用 key 和 tag 来对比当前节点。用 index 显然是不行的,正如你所说的。课程中也一再强调不能用 index 作为 key 。

你的问题可能在于:为何没有把“不能用 index 作为 key”详细的讲一遍?—— 如果你了解了 key 的真正作用,那这个也就不用讲了。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号