React · Middle · Pytanie 65 z 75

Dlaczego lista pól kontrolowanych może tracić fokus przy każdym naciśnięciu klawisza?

{fields.map((f) => <input key={Math.random()} value={f.value} onChange={...} />)}

Wyjaśnienie

Klucze muszą być stabilne. Zmieniający się klucz niszczy stary węzeł DOM (wraz z fokusem i stanem) i tworzy nowy.

Do poczytania

Błąd w pytaniu

React · Middle · pytanie 65

Sprawdź się

Rozwiąż test React · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test