Встречается на собеседованиях • сегодня
Какие переменные вызывают срабатывание UseEffect
useEffect срабатывает при изменении зависимостей, переданных во втором аргументе (массив deps). Если массив пустой ([]), эффект выполняется только при монтировании и размонтировании. Без массива – при каждом рендере.
Пример:
javascript
useEffect(() => {
console.log('Сработает при изменении count');
}, [count]); // Зависит от `count`
useEffect(() => {
console.log('Сработает только при монтировании');
}, []); // Пустой массив
useEffect(() => {
console.log('Сработает при каждом рендере');
}); // Нет массива
text
**Важно:**
- Примитивы (`string`, `number`, `boolean`) сравниваются по значению.
- Объекты и массивы сравниваются по ссылке. Если зависимость – объект, и он каждый раз новый, эффект будет срабатывать на каждый рендер, даже если поля идентичны. Для оптимизации можно использовать `useMemo`/`useCallback`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы