Встречается на 1% собеседований по Python
Как реализовать жизненные циклы компонентов с помощью useEffect
В React с хуками useEffect позволяет управлять жизненным циклом компонента. Основные сценарии:
- Монтирование (аналог
componentDidMount):
jsx
useEffect(() => {
// Код выполнится при монтировании
console.log('Компонент смонтирован');
return () => {
// Код выполнится при размонтировании
console.log('Компонент будет размонтирован');
};
}, []); // Пустой массив зависимостей- Обновление (аналог
componentDidUpdate):
jsx
useEffect(() => {
// Код выполнится при каждом обновлении
console.log('Компонент обновился');
});- Зависимость от пропсов/стейта:
jsx
useEffect(() => {
// Код выполнится при изменении переменной count
console.log(`Count изменился: ${count}`);
}, [count]); // Указание зависимостей- Очистка (аналог
componentWillUnmount):
jsx
useEffect(() => {
const timer = setInterval(() => {}, 1000);
return () => {
clearInterval(timer); // Очистка при размонтировании
};
}, []);Важно помнить, что useEffect выполняется после рендера компонента. Для синхронных операций до рендера используйте useLayoutEffect.

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