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

Какие переменные вызывают срабатывание UseEffect

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

Пример:

javascript
useEffect(() => {
  console.log('Сработает при изменении count');
}, [count]); // Зависит от `count`

useEffect(() => {
console.log('Сработает только при монтировании');
}, []); // Пустой массив

useEffect(() => {
console.log('Сработает при каждом рендере');
}); // Нет массива

text

**Важно:**  
- Примитивы (`string`, `number`, `boolean`) сравниваются по значению.  
- Объекты и массивы сравниваются по ссылке. Если зависимость – объект, и он каждый раз новый, эффект будет срабатывать на каждый рендер, даже если поля идентичны. Для оптимизации можно использовать `useMemo`/`useCallback`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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