Встречается на собеседованиях • сегодня
Какие жизненные циклы компонента можно реализовать через useEffect
В React функциональных компонентах useEffect заменяет основные методы жизненного цикла классовых компонентов:
- componentDidMount - выполняется один раз при монтировании:
js
useEffect(() => {
// Код для mount
}, []);- componentDidUpdate - выполняется при изменении зависимостей:
js
useEffect(() => {
// Код для update
}, [dependency]);- componentWillUnmount - очистка при размонтировании:
js
useEffect(() => {
return () => {
// Код для unmount
};
}, []);- shouldComponentUpdate - аналог через
React.memoили сравнение пропсов внутриuseEffect.
Важно: useEffect не полностью повторяет классовые lifecycle-методы. Например, нет точного аналога getDerivedStateFromProps или getSnapshotBeforeUpdate. Также эффекты запускаются после рендера, а не во время фазы commit как некоторые классовые методы.

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