React · Middle · Запитання 67 з 75
Чому нормально викликати setState усередині useEffect, що залежить від userId, щоб завантажити дані?
- ✓Правильна відповідь: Завантаження синхронізує компонент із зовнішньою системою (сервером); просто додайте очищення, щоб ігнорувати застарілі відповіді
- 2Ненормально - ефекти ніколи не мають задавати стан
- 3Бо
userId- prop
Пояснення
Завантаження даних - законний ефект, хоча фреймворки й бібліотеки (TanStack Query, RSC) краще за ручні ефекти справляються з кешем і гонками.