Zarządzanie stanem · Middle · Pytanie 2 z 75
Jak zresetować stan komponentu formularza po zmianie wybranego użytkownika?
- ✓Poprawna odpowiedź: Renderować go z
key={userId}, by React utworzył komponent od nowa - 2Resetować każde pole w
useEffectzależnym oduserId - 3Wywołać
setState(undefined), by przywrócić wartość początkową
Wyjaśnienie
Inny key sprawia, że React traktuje to jako nowy komponent: stary stan jest odrzucany, stosowane są wartości początkowe. Efekt resetujący najpierw renderuje nieaktualne dane, a potem je poprawia - zbędny render i widoczne mignięcie.