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

Сработает ли return внутри useEffect при обновлении компонента если есть что-либо в массиве зависимостей

Нет, return внутри useEffect срабатывает только при размонтировании компонента или перед следующим выполнением эффекта (если есть зависимости). В случае с зависимостями, сначала выполняется cleanup-функция из предыдущего return, затем - новый эффект.

Пример:

jsx
useEffect(() => {
  console.log('Effect runs');
  return () => {
    console.log('Cleanup runs');
  };
}, [someDependency]);

При изменении someDependency:

  1. Сначала выполнится cleanup (console.log('Cleanup runs'))
  2. Затем новый эффект (console.log('Effect runs'))

Без зависимостей cleanup сработает только при размонтировании.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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