React · Senior · Pytanie 19 z 75
Który z tych scenariuszy powoduje wyciek pamięci w aplikacji React?
- ✓Poprawna odpowiedź: Subskrypcja
windowlub WebSocketu w efekcie bez wypisania się w funkcji czyszczącej - 2Wywołanie
setStatew handlerze kliknięcia po asynchronicznym żądaniu - 3Duża liczba komponentów opakowanych w
React.memo
Wyjaśnienie
Handler trzyma domknięcie z danymi komponentu, które nie jest zwalniane po odmontowaniu; kolejne montowania gromadzą subskrypcje. Podobne źródła: niewyczyszczone timery, nieograniczone globalne cache, referencje do odłączonych węzłów DOM. Znajduje się je przez Memory snapshots w DevTools.