Junior — Middle
Quali fasi attraversano i componenti React dalla loro creazione alla rimozione dal DOM?
sobes.tech AI
Risposta dell'AI
I componenti React attraversano diverse fasi principali del ciclo di vita, dalla creazione alla rimozione dal DOM:
-
Montaggio (Mounting) — creazione e inserimento del componente nel DOM.
- Constructor
- static getDerivedStateFromProps
- render
- componentDidMount
-
Aggiornamento (Updating) — avviene quando cambiano props o stato.
- static getDerivedStateFromProps
- shouldComponentUpdate
- render
- getSnapshotBeforeUpdate
- componentDidUpdate
-
Smontaggio (Unmounting) — rimozione del componente dal DOM.
- componentWillUnmount
-
Gestione degli errori (Error Handling) — in caso di errori nei componenti figli.
- static getDerivedStateFromError
- componentDidCatch
Esempio di utilizzo dei metodi del ciclo di vita in un componente di classe:
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = { count: 0 };
}
componentDidMount() {
console.log('Componente montato');
}
componentDidUpdate(prevProps, prevState) {
console.log('Componente aggiornato');
}
componentWillUnmount() {
console.log('Componente sarà rimosso');
}
render() {
return <div>{this.state.count}</div>;
}
}
Ne componenti funzionali con hooks, fasi simili sono implementate tramite useEffect e altri hooks.