Po co React potrzebuje key przy elementach listy?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
key pomaga Reactowi rozpoznać, który element listy jest tym samym elementem po zmianie kolejności, dodaniu lub usunięciu. Dzięki temu stan pola i inne powiązane informacje pozostają przy właściwym rekordzie.
Jeśli wyświetlam użytkowników, dobrym kluczem jest zwykle stabilne ID użytkownika. Numer pozycji może być problemem, gdy elementy przesuwają się w liście: stan wpisany dla jednej osoby może zostać przypisany innej. Klucz nie musi być globalnie unikalny w całej aplikacji, tylko wśród rodzeństwa w danej liście. Losowanie nowego klucza przy każdym renderowaniu utrudnia zachowanie tożsamości elementu.
Dlaczego to ważne: Częste, krótkie pytanie z konkretnym wpływem na błędy UI.
Możliwe dopytania: Kiedy indeks pozycji może być akceptowalny?
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Powiązane pytania
- Keys — React
- Indeks jako key w liście — React, Next.js i frontend
Dalsza lektura
- React: Describing the UI(otwiera się w nowej karcie)Dostęp 22.10.2026. Komponenty, dane i tożsamość elementów listy.