React · Middle · Запитання 65 з 75

Чому список контрольованих полів може втрачати фокус на кожне натискання клавіші?

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

Пояснення

Ключі мають бути стабільними. Ключ, що змінюється, знищує старий DOM-вузол (разом із фокусом і станом) і створює новий.

Де почитати

Помилка в запитанні

React · Middle · запитання 65

Перевірте себе

Пройдіть тест React · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест