Junior — Middle
87
Какие этапы проходят компоненты React от их создания до удаления из DOM?
Компании, где спрашивали
TVision
Ответ от нейросети
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 и другие хуки.