Керування станом · Middle · Запитання 2 з 75
Як скинути стан компонента форми під час зміни вибраного користувача?
- ✓Правильна відповідь: Рендерити його з
key={userId}, щоб React перестворив компонент - 2Скидати кожне поле в
useEffect, що залежить відuserId - 3Викликати
setState(undefined), щоб повернути початкове значення
Пояснення
Інший key змушує React вважати це новим компонентом: старий стан відкидається, застосовуються початкові значення. Ефект для скидання спершу рендерить застарілі дані, а потім виправляє їх - зайвий рендер і помітне блимання.