React · Senior · Pytanie 48 z 75
Jak React 18+ obsługuje setState na odmontowanym komponencie?
- ✓Poprawna odpowiedź: Ignoruje: stare ostrzeżenie usunięto jako fałszywie pozytywne
- 2Rzuca wyjątek i odmontowuje całą aplikację
- 3Zapamiętuje wartość i stosuje ją przy następnym montowaniu
Wyjaśnienie
Ostrzeżenie „Can't perform a React state update on an unmounted component” usunięto w React 18: często pojawiało się fałszywie (np. przy odpowiedzi na żądanie po opuszczeniu strony), a prawdziwe wycieki to zapomniane subskrypcje, a nie sam setState. Nadal trzeba anulować żądania i wypisywać się w funkcji czyszczącej.