React · Senior · Запитання 19 з 75
Який зі сценаріїв призводить до витоку пам'яті в React-застосунку?
- ✓Правильна відповідь: Підписка на
windowабо WebSocket в ефекті без відписки в cleanup - 2Виклик
setStateв обробнику кліку після асинхронного запиту - 3Велика кількість компонентів, обгорнутих у
React.memo
Пояснення
Обробник тримає замикання з даними компонента, і після розмонтування вони не звільняються; повторні монтування накопичують підписки. Схожі джерела: неочищені таймери, глобальні кеші без ліміту, посилання на від'єднані DOM-вузли. Шукають через Memory-знімки в DevTools.