Evandro Santos
Evandro Santos25/04/2024 00:37
Compartilhe

LifeCycle Hooks - O que são?

    De forma simples e direta, os LifeCycle Hooks se referem ao ciclo de vida do componente Angular. Imagine uma borboleta: ela inicia sua vida como um ovo, passa pela fase de larva e depois fica um algum inerte tempo no casulo. Após isso, ela se transforma em uma bela borboleta, mas sua vida adulta dura apenas algumas semanas. Da mesma forma, o LifeCycle de um componente Angular passa por várias etapas, desde sua criação até sua eliminação.

    As principais etapas são:

    onChanges: chamado uma vez na criação do componente e sempre que houver alteração em uma de suas propriedades de entrada, ou seja, mudanças no decorador Input() e no property binding.

    onInit: chamado uma única vez quando o componente é inicializado (logo após o primeiro onChanges).

    doCheck: chamado a cada ciclo de detecção de alterações (processo que percorre o componente em busca de mudanças). Portanto, use em vez de onChanges para alterações que o Angular não detecta.

    onDestroy: chamado antes do Angular destruir o componente.

    Além disso, existem outros 4 ganchos dentro do doCheck:

    afterContentInit: chamado depois que o conteúdo externo é inserido no componente (por exemplo, vindo do ng-content).

    afterContentChecked: invocado após a verificação do conteúdo externo.

    afterViewInit: chamado logo após o conteúdo do próprio componente e de seus filhos ser inicializado.

    afterViewChecked: chamado cada vez que o conteúdo do componente é verificado pelo mecanismo de detecção de alterações do Angular.

    Em resumo, O LifeCycle Hooks do Angular é um poderoso recurso presente em projetos Angular.

    Afinal ele ajuda você a obter um controle bastante refinado da sua aplicação, além de:

    Ser fácil de usar;

    Manter seu código limpo;

    E aplicar boas práticas ao seu projeto.

    Compartilhe
    Comentários (0)