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

Какие возможности дает useEffect в React

useEffect позволяет выполнять побочные эффекты в функциональных компонентах. Основные возможности:

  1. Запуск кода после рендера

    jsx
    useEffect(() => {
      console.log('Компонент отрендерился');
    });
  2. Работа с подписками и очисткой

    jsx
    useEffect(() => {
      const subscription = someAPI.subscribe();
      return () => subscription.unsubscribe(); // Очистка
    }, []);
  1. Контроль зависимостей

    jsx
    useEffect(() => {
      fetchData(userId);
    }, [userId]); // Срабатывает только при изменении userId
  2. Монтирование/размонтирование

    jsx
    useEffect(() => {
      // Код при монтировании
      return () => {
        // Код при размонтировании
      };
    }, []);

Ключевые особенности:

  • Выполняется после каждого рендера (если нет зависимостей)
  • Может возвращать функцию очистки
  • Позволяет избегать race conditions через cleanup
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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