Встречается на собеседованиях • сегодня
Можно ли делать запросы к серверу без useEffect
Да, можно. `useEffect` — это просто удобный способ управления сайд-эффектами в React, но не единственный.
**Альтернативы:**
1. **Обработчики событий** (клик, сабмит формы):
```jsx
const handleClick = async () => {
const data = await fetch('/api/data').then(res => res.json());
// обновляем состояние
};
```
2. **Инициализация при монтировании** через `useLayoutEffect` (редко, если нужно до отрисовки).
3. **Сторонние библиотеки** (React Query, SWR, RTK Query) — они часто скрывают необходимость ручного управления эффектами.
**Когда без `useEffect` лучше:**
- Запросы по действию пользователя (не при рендере).
- SSR/SSG (Next.js), где данные часто загружаются на сервере.
**Осторожно:**
Без `useEffect` легко пропустить отмену запросов при размонтировании (решение: `AbortController`).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы