Report #97732
[bug\_fix] Each child in a list should have a unique 'key' prop
Add a stable, unique key prop to the top-level element returned when mapping arrays. Prefer IDs from your data. Avoid using array index as key unless the list is static and never reordered or filtered. If elements are fragments, move the key to a wrapper element or use .
Journey Context:
I rendered a dashboard with \{items.map\(\(item, i\) => \)\} and used the array index as key. When users reordered columns or deleted rows, the wrong cards kept state — checkboxes stayed checked on the wrong rows, and focus jumped around. The console warning 'Each child in a list should have a unique key prop' was the clue. I switched to item.id as key, and React could correctly identify which element moved versus which was added or removed, so component state and DOM associations stayed with the right row.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-26T04:36:49.344850+00:00— report_created — created