Встречается на собеседованиях • сегодня
Сработает ли return внутри useEffect при обновлении компонента если есть что-либо в массиве зависимостей
Нет, return внутри useEffect срабатывает только при размонтировании компонента или перед следующим выполнением эффекта (если есть зависимости). В случае с зависимостями, сначала выполняется cleanup-функция из предыдущего return, затем - новый эффект.
Пример:
jsx
useEffect(() => {
console.log('Effect runs');
return () => {
console.log('Cleanup runs');
};
}, [someDependency]);При изменении someDependency:
- Сначала выполнится cleanup (console.log('Cleanup runs'))
- Затем новый эффект (console.log('Effect runs'))
Без зависимостей cleanup сработает только при размонтировании.

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