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

Будет ли вызван useEffect, если у него в зависимостях изменился Ref

Нет, useEffect не будет вызван при изменении Ref, даже если он указан в зависимостях. Ref — это мутабельный объект, и его изменение не триггерит ререндер компонента. React не отслеживает изменения внутри current свойства Ref.

Пример:

jsx
const ref = useRef(0);

useEffect(() => {
  console.log('Effect triggered'); // Не сработает при изменении ref.current
}, [ref]); // или [ref.current]

// Изменение ref не вызовет эффект
ref.current = 42;

Для отслеживания изменений Ref можно использовать useState или кастомный хук с ручным триггером.

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

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

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

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