React · Senior · Pytanie 45 z 75
Czym key na komponencie-wrapperze różni się od key wewnątrz listy?
- ✓Poprawna odpowiedź: Mechanicznie niczym: zmiana
keyzawsze oznacza nową instancję z nowym stanem - 2Poza listami
keyjest ignorowany i służy tylko jako podpowiedź dla lintera - 3Poza listami
keycache'uje komponent zamiast go odtwarzać
Wyjaśnienie
key jest częścią tożsamości komponentu w każdym miejscu. W liście dopasowuje elementy między renderami; poza listą służy do jawnego resetu stanu (<Chat key={contactId} />). Klucz musi być unikalny wśród rodzeństwa, a nie globalnie.