Junior — Middle
Quais etapas os componentes React passam desde a sua criação até à sua remoção do DOM?
sobes.tech IA
Resposta da IA
Os componentes React passam por várias etapas principais do ciclo de vida, desde a sua criação até à sua remoção do DOM:
-
Montagem (Mounting) — criação e inserção do componente no DOM.
- Constructor
- static getDerivedStateFromProps
- render
- componentDidMount
-
Atualização (Updating) — ocorre quando há alterações nas props ou no estado.
- static getDerivedStateFromProps
- shouldComponentUpdate
- render
- getSnapshotBeforeUpdate
- componentDidUpdate
-
Desmontagem (Unmounting) — remoção do componente do DOM.
- componentWillUnmount
-
Tratamento de erros (Error Handling) — em caso de erros nos componentes filhos.
- static getDerivedStateFromError
- componentDidCatch
Exemplo de uso de métodos do ciclo de vida em um componente de classe:
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = { count: 0 };
}
componentDidMount() {
console.log('Componente montado');
}
componentDidUpdate(prevProps, prevState) {
console.log('Componente atualizado');
}
componentWillUnmount() {
console.log('Componente será removido');
}
render() {
return <div>{this.state.count}</div>;
}
}
Em componentes funcionais com hooks, etapas semelhantes são implementadas através de useEffect e outros hooks.