Junior — Middle
Koje faze prolaze React komponente od njihovog kreiranja do uklanjanja iz DOM-a?
sobes.tech АИ
Одговор од АИ
React komponente prolaze kroz nekoliko glavnih faza životnog ciklusa, od kreiranja do uklanjanja iz DOM-a:
-
Montiranje (Mounting) — kreiranje i umetanje komponente u DOM.
- Constructor
- static getDerivedStateFromProps
- render
- componentDidMount
-
Ažuriranje (Updating) — dešava se kada dođe do promene props ili stanja.
- static getDerivedStateFromProps
- shouldComponentUpdate
- render
- getSnapshotBeforeUpdate
- componentDidUpdate
-
Demontiranje (Unmounting) — uklanjanje komponente iz DOM-a.
- componentWillUnmount
-
Obrada grešaka (Error Handling) — u slučaju grešaka u decom komponentama.
- static getDerivedStateFromError
- componentDidCatch
Primer korišćenja metoda životnog ciklusa u klasičnom komponentu:
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = { count: 0 };
}
componentDidMount() {
console.log('Komponenta je montirana');
}
componentDidUpdate(prevProps, prevState) {
console.log('Komponenta je ažurirana');
}
componentWillUnmount() {
console.log('Komponenta će biti uklonjena');
}
render() {
return <div>{this.state.count}</div>;
}
}
U funkcionalnim komponentama sa hook-ovima, slični faze se implementiraju putem useEffect i drugih hook-ova.