React · Middle · Запитання 65 з 75
Чому список контрольованих полів може втрачати фокус на кожне натискання клавіші?
{fields.map((f) => <input key={Math.random()} value={f.value} onChange={...} />)}- ✓Правильна відповідь: Новий випадковий
keyна кожному рендері змушує React перемонтовувати кожне поле - 2Контрольовані поля завжди втрачають фокус
- 3
onChangeзнімає фокус із поля
Пояснення
Ключі мають бути стабільними. Ключ, що змінюється, знищує старий DOM-вузол (разом із фокусом і станом) і створює новий.