首页 > 解决方案 > 为什么只有从循环生成的元素才能获得“关键”属性?

问题描述

根据Recursing-on-children

当孩子有键时,React 使用键将原始树中的孩子与后续树中的孩子进行匹配。

并且使用密钥将有助于优化阶段。

为什么我们只需要为循环中的元素分配“key”属性呢?其他元素不也是父节点的子节点(不是从循环生成的元素)吗?为什么我们不也将 key 属性分配给它们呢?React 中的 diff 算法可以区分这两者吗?

标签: reactjs

解决方案


推荐阅读