Zarządzanie stanem · Junior · Pytanie 7 z 75
Czy trzeba przechowywać fullName w stanie, jeśli są już firstName i lastName?
- ✓Poprawna odpowiedź: Nie - obliczyć podczas renderu:
const fullName = firstName + ' ' + lastName - 2Tak - i synchronizować przez
useEffectprzy każdej zmianie - 3Tak - inaczej React nie wyświetli obliczonej wartości
Wyjaśnienie
Nadmiarowy stan prowadzi do rozsynchronizowania i zbędnych renderów. Wszystko, co wynika z propsów i istniejącego stanu, oblicza się podczas renderu. Jeśli obliczenie jest kosztowne - owija się je w useMemo.