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

Как затриггерить useEffect

Чтобы затриггерить useEffect, нужно изменить его зависимости (dependencies), перечисленные во втором аргументе. Если зависимости изменятся при следующем рендере, useEffect выполнится снова.

jsx
useEffect(() => {
  console.log('Effect triggered!');
}, [dependency]); // Зависимость от переменной dependency

Если нужно принудительно вызвать эффект без изменения зависимостей, можно добавить флаг-триггер:

jsx
const [trigger, setTrigger] = useState(false);

useEffect(() => {
  console.log('Effect triggered!');
}, [trigger]); // Зависит от trigger

// Чтобы вызвать эффект:
setTrigger(prev => !prev);

Для эффектов без зависимостей ([]) их нельзя затриггерить повторно — они выполняются только при монтировании.

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

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

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

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