React · Senior · Запитання 48 з 75
Як React обробляє setState у розмонтованому компоненті в React 18+?
- ✓Правильна відповідь: Ігнорує: колишнє попередження прибрали як хибне
- 2Кидає виняток і розмонтовує весь застосунок повністю
- 3Зберігає значення й застосує його під час наступного монтування
Пояснення
Попередження «Can't perform a React state update on an unmounted component» прибрали в React 18: воно часто спрацьовувало хибно (наприклад, на відповідь запиту після виходу зі сторінки), а реальні витоки - це забуті підписки, а не сам setState. Скасовувати запити й відписуватися в cleanup і далі треба.