Back to questions
Junior — Middle
60
Можете пояснить, для чего используется хук useEffect в React и какие задачи он решает?
Companies where asked
TVision
Answer from AI
sobes.tech AI
Хук useEffect в React используется для управления побочными эффектами в функциональных компонентах. Он позволяет выполнять код после рендера компонента, например, для загрузки данных, подписки на события или изменения DOM.
Основные задачи useEffect:
- Выполнение асинхронных операций (запросы к API).
- Подписка и отписка от событий.
- Обновление состояния вне React (например, взаимодействие с внешними библиотеками).
Пример использования:
import React, { useState, useEffect } from 'react';
function Example() {
const [data, setData] = useState(null);
useEffect(() => {
fetch('https://api.example.com/data')
.then(response => response.json())
.then(json => setData(json));
}, []); // Пустой массив означает, что эффект выполнится один раз после монтирования
return <div>{data ? JSON.stringify(data) : 'Загрузка...'}</div>;
}
Таким образом, useEffect помогает управлять жизненным циклом компонентов и синхронизировать их с внешними источниками данных.