Back to questions
Junior — Middle
69
Какие этапы проходят компоненты React от их создания до удаления из DOM?
Companies where asked
TVision
Answer from AI
sobes.tech AI
Компоненты React проходят несколько основных этапов жизненного цикла от создания до удаления из DOM:
-
Монтирование (Mounting) — создание и вставка компонента в DOM.
- Конструктор (constructor)
- static getDerivedStateFromProps
- render
- componentDidMount
-
Обновление (Updating) — происходит при изменении props или state.
- static getDerivedStateFromProps
- shouldComponentUpdate
- render
- getSnapshotBeforeUpdate
- componentDidUpdate
-
Размонтирование (Unmounting) — удаление компонента из DOM.
- componentWillUnmount
-
Обработка ошибок (Error Handling) — при возникновении ошибок в дочерних компонентах.
- static getDerivedStateFromError
- componentDidCatch
Пример использования методов жизненного цикла в классовом компоненте:
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = { count: 0 };
}
componentDidMount() {
console.log('Компонент смонтирован');
}
componentDidUpdate(prevProps, prevState) {
console.log('Компонент обновлён');
}
componentWillUnmount() {
console.log('Компонент будет удалён');
}
render() {
return <div>{this.state.count}</div>;
}
}
В функциональных компонентах с хуками аналогичные этапы реализуются через useEffect и другие хуки.