Back to questions
Junior — Middle
88
Какие параметры можно передать в хук useEffect для управления его выполнением?
Answer from AI
sobes.tech AI
В React хук useEffect принимает два параметра:
- Функция-эффект, которая выполняется после рендера компонента.
- Массив зависимостей (опционально), который управляет, когда эффект должен выполняться.
Параметры для управления выполнением:
- Без второго параметра: эффект выполняется после каждого рендера компонента.
- Пустой массив
[]: эффект выполняется только один раз — после первого рендера (аналогичноcomponentDidMount). - Массив с зависимостями
[dep1, dep2]: эффект выполняется после первого рендера и каждый раз, когда изменяется хотя бы одна из зависимостей.
Пример:
useEffect(() => {
console.log('Эффект сработал');
}, [props.value]); // сработает при изменении props.value
Таким образом, массив зависимостей позволяет оптимизировать выполнение эффектов и избежать лишних вызовов.