React · Senior · Pytanie 59 z 75
Pole tekstowe na górze dużej strony powoduje ponowny render całej strony przy każdym klawiszu. Jakie jest najprostsze rozwiązanie?
- ✓Poprawna odpowiedź: Przenieść stan pola w dół, do małego komponentu (kolokacja stanu)
- 2Owinąć całą stronę w
useMemo - 3Trzymać wartość pola w zmiennej globalnej
Wyjaśnienie
Zmiana stanu renderuje ponownie komponent-właściciela i jego dzieci. Trzymanie szybko zmieniającego się stanu blisko miejsca użycia ogranicza pracę bez żadnej memoizacji.