Встречается на собеседованиях • сегодня
Как затриггерить 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);Для эффектов без зависимостей ([]) их нельзя затриггерить повторно — они выполняются только при монтировании.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы