Встречается на собеседованиях • сегодня

Как реализовать асинхронные операции в React с помощью хуков

Для асинхронных операций в React с хуками используйте `useEffect` и `useState`. Основной подход: ```jsx import { useState, useEffect } from 'react'; function AsyncComponent() { const [data, setData] = useState(null); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); useEffect(() => { const fetchData = async () => { setLoading(true); try { const response = await fetch('https://api.example.com/data'); const result = await response.json(); setData(result); } catch (err) { setError(err.message); } finally { setLoading(false); } }; fetchData(); }, []); // Пустой массив зависимостей = выполнить один раз при монтировании if (loading) return
Loading...
; if (error) return
Error: {error}
; return
{JSON.stringify(data)}
; } ``` Ключевые моменты: 1. Используйте `async/await` внутри `useEffect` 2. Обрабатывайте все состояния (загрузка, данные, ошибка) 3. Не забывайте очистку в `useEffect` для отмены запросов при размонтировании 4. Для сложных сценариев рассмотрите библиотеки типа `react-query` или `swr`
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы