Встречается на собеседованиях • сегодня
Используешь ли useEffect
useEffect — это хук в React, предназначенный для выполнения побочных эффектов в функциональных компонентах. Он заменяет методы жизненного цикла (componentDidMount, componentDidUpdate, componentWillUnmount).
Когда использовать:
- Запросы к API.
- Подписки на события (например,
addEventListener). - Работа с DOM или таймерами (
setTimeout,setInterval).
Пример:
jsx
import { useEffect, useState } from 'react';
function DataFetcher() {
const [data, setData] = useState(null);
useEffect(() => {
fetch('https://api.example.com/data')
.then((res) => res.json())
.then((data) => setData(data));
return () => {
// Очистка (например, отмена запроса или отписка)
};
}, []); // Пустой массив зависимостей = только при монтировании
}Нюансы:
- Если не передать массив зависимостей (
[]), эффект выполняется при каждом рендере. - Если зависимости указаны, эффект срабатывает при их изменении.
- Функция возврата (
return) используется для очистки.
Использую useEffect аккуратно, чтобы избежать лишних ререндеров и утечек памяти.

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