Junior — Middle
Aké fázy prechádzajú komponenty React od ich vytvorenia po odstránenie z DOM?
sobes.tech AI
Odpoveď od AI
Komponenty React prechádzajú niekoľkými hlavnými fázami životného cyklu, od vytvorenia po odstránenie z DOM:
-
Montovanie (Mounting) — vytvorenie a vloženie komponentu do DOM.
- Constructor
- static getDerivedStateFromProps
- render
- componentDidMount
-
Aktualizácia (Updating) — nastáva pri zmene props alebo stavu.
- static getDerivedStateFromProps
- shouldComponentUpdate
- render
- getSnapshotBeforeUpdate
- componentDidUpdate
-
Odinštalovanie (Unmounting) — odstránenie komponentu z DOM.
- componentWillUnmount
-
Spracovanie chýb (Error Handling) — pri chybách v detských komponentoch.
- static getDerivedStateFromError
- componentDidCatch
Príklad použitia metód životného cyklu v triednej komponentu:
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = { count: 0 };
}
componentDidMount() {
console.log('Komponent bol namontovaný');
}
componentDidUpdate(prevProps, prevState) {
console.log('Komponent bol aktualizovaný');
}
componentWillUnmount() {
console.log('Komponent bude odstránený');
}
render() {
return <div>{this.state.count}</div>;
}
}
V funkčných komponentoch s hookmi sa podobné fázy realizujú pomocou useEffect a ďalších hookov.