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

Что будет, если массив зависимостей пустой

Если массив зависимостей пустой ([]), эффект будет выполняться только один раз - после первого рендера компонента. Это аналог componentDidMount в классовых компонентах.

Пример с useEffect:

jsx
useEffect(() => {
  console.log('Это сработает только при первом рендере');
}, []);

Важные нюансы:

  1. Эффект не будет перезапускаться при изменениях пропсов или состояния
  2. Если в эффекте используются переменные из замыкания, их значения "замораживаются" на момент первого рендера
  3. Для очистки эффекта можно вернуть функцию, которая выполнится при размонтировании компонента
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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