Встречается на собеседованиях • сегодня
Зачем нужен второй аргумент у hook useEffect
Второй аргумент useEffect — это массив зависимостей, который контролирует, когда эффект должен выполняться.
- Пустой массив
[]— эффект запустится только один раз (аналогcomponentDidMount). - Массив с зависимостями
[dep1, dep2]— эффект выполнится при первом рендере и при изменении любой зависимости (аналогcomponentDidUpdate). - Без массива — эффект запускается после каждого рендера.
Пример:
jsx
useEffect(() => {
console.log('Зависимость изменилась');
}, [someValue]); // Сработает при изменении someValueИспользование зависимостей предотвращает лишние вызовы эффектов и утечки памяти.

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