Вопрос проверяет понимание методов жизненного цикла в классовых компонентах React, что необходимо для управления состоянием и побочными эффектами.
В классовых компонентах React жизненный цикл компонента делится на три фазы: монтирование (создание и вставка в DOM), обновление (при изменении props или state) и размонтирование (удаление из DOM). Для каждой фазы существуют специальные методы, которые React вызывает автоматически. Они дают разработчику контроль над поведением компонента в ключевые моменты.
class Timer extends React.Component {
constructor(props) {
super(props);
this.state = { seconds: 0 };
}
componentDidMount() {
this.interval = setInterval(() => {
this.setState({ seconds: this.state.seconds + 1 });
}, 1000);
}
componentDidUpdate(prevProps, prevState) {
if (this.state.seconds === 10) {
console.log('10 seconds reached');
}
}
componentWillUnmount() {
clearInterval(this.interval);
}
render() {
return <div>Seconds: {this.state.seconds}</div>;
}
}Методы жизненного цикла в классовых компонентах React предоставляют структурированный способ управления побочными эффектами и состоянием. Они особенно полезны в сложных компонентах, где требуется точный контроль над инициализацией, обновлением и очисткой ресурсов. Однако в современной разработке с функциональными компонентами и хуками (useEffect) эти методы используются реже, но понимание их работы остаётся важным для поддержки legacy-кода и глубокого понимания React.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию