reactjs - 反应关键道具不是必须的
问题描述
我对 PROP 键有误解 我使用删除选项管理列表 我不使用 KEY(或有时索引名称作为键) 即使我预计会发生问题,一切正常
解决方案
React 在内部使用key
prop 来跟踪Component
其各自的虚拟 DOM 元素。这有助于 React 进行最少的组件重新渲染,从而使您的应用程序具有更高的性能。来自关于键的 React 文档:
键帮助 React 识别哪些项目已更改、添加或删除。应为数组内的元素提供键,以使元素具有稳定的身份
选择键的最佳方法是使用一个字符串,该字符串在其兄弟项中唯一标识一个列表项。大多数情况下,您会使用数据中的 ID 作为键
该key
道具不是必需的,但将其与列表一起使用将有助于显着减少Component
重新渲染列表子项的次数。
TL;DR : 始终为列表的子项使用唯一键(例如,在使用map
数组创建组件时)。它会对 React 有所帮助,但对于您的应用程序运行来说并不是必需的。
推荐阅读
- alloy - 如何在合金中写术语none
- jira - 将 Gerrit 连接到 Jira 总是返回 401
- angular - 如何使用 Routing for Angular 测试 HttpInterceptor?
- google-app-engine - protoPayload 与 jsonPayload 的日志记录
- google-apps-script - 滚动单元格显示在屏幕顶部
- javascript - 将 JavaScript 异步和 igraph 代码移植到 R?
- c - 如何在 C 中使用 mod 2 加法制作 XOR?
- powershell - Hyper-V Start-VM 卡在“正在连接...”
- html - 为什么不使用 '!important' 就无法更改导航栏的颜色
- objective-c - -[__NSSingleObjectArrayI floatValue]:无法识别的选择器发送到实例