Встречается на собеседованиях • сегодня
Как управлять асинхронными запросами в React
В React для управления асинхронными запросами используют:
1. **useEffect + useState** - базовый подход:
```jsx
const [data, setData] = useState(null);
useEffect(() => {
fetch('/api/data')
.then(res => res.json())
.then(setData);
}, []);
```
2. **Библиотеки** для удобства:
- **React Query** - кеширование, инвалидация, рефетчинг
- **RTK Query** - если используете Redux Toolkit
- **SWR** - lightweight решение от Vercel
3. **Обработка состояний**:
```jsx
const { data, error, isLoading } = useQuery('todos', fetchTodos);
if (isLoading) return ;
if (error) return ;
return ;
```
4. **Отмена запросов** с помощью AbortController или возможностей библиотек.
Для сложных приложений лучше использовать специализированные библиотеки - они упрощают обработку ошибок, кеширование и обновление данных.

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