Sobes.tech
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 помогает управлять жизненным циклом компонентов и синхронизировать их с внешними источниками данных.