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

Какой второй аргумент у hook useEffect

Второй аргумент useEffect — это массив зависимостей (dependencies array). Он определяет, при изменении каких значений должен повторно выполняться эффект. Если массив пустой ([]), эффект выполнится только один раз (аналог componentDidMount). Если зависимости не переданы, эффект будет запускаться при каждом рендере.

jsx
useEffect(() => {
  // Эффект выполнится при изменении `someValue`
}, [someValue]);

Нюансы:

  • Если пропустить массив, эффект срабатывает после каждого рендера.
  • В массив можно включать пропсы, стейт или другие переменные из области видимости компонента.
  • React использует сравнение по ссылке (Object.is), поэтому мутируемые объекты/массивы могут вызвать лишние срабатывания.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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