中等React
0 1

React的keys是否需要设置为全局唯一?为什么?

【概念释义】

React key 不需要全局唯一,只需在同一父节点下的兄弟列表中唯一稳定。不同列表可有相同 key(不同 subtrees 不互相比较)。Reconciliation 不会跨层级用 key 匹配;误用全局 UUID 无额外收益,应用业务 id

【基础使用】

jsx
"qb-hl-comment">// 两个列表可用相同 id 作 key
<ul>{users.map(u => <li key={u.id}>{u.name}</li>)}</ul>
<ul>{archived.map(u => <li key={u.id}>{u.name}</li>)}</ul>

登录查看完整 720

回答讨论

暂无讨论,登录后可抢先发言

本题库更多题目(50)