Junior — Middle
89
React компоненттері DOM-дан жойылуға дейін қандай кезеңдерден өтеді?
Сұралған компаниялар
TVision
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 и другие хуки.