Junior — Middle
Ի՞նչ փուլերով են անցնում React կոմպոնենտները ստեղծումից մինչև հեռացում DOM-ից։
sobes.tech AI
Պատասխան 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 և այլ hook-ների միջոցով։