Detecção de mudança significa atualização do DOM sempre que os dados forem alterados. Angular fornece duas estratégias para detecção de alterações. Em sua estratégia padrão, sempre que algum dado for modificado ou alterado, o Angular executará o detector de alterações para atualizar o DOM.
Como o Angular detecta a detecção de alterações?
Para executar o detector de alterações manualmente:
- Injeta o serviço ChangeDetectorRef no componente.
- Use markForCheck no método de assinatura para instruir o Angular a verificar o componente na próxima vez que os detectores de alteração forem executados.
- No gancho do ciclo de vida ngOnDestroy, cancele a assinatura do observável.
O que é o ciclo de detecção de alterações em Angular?
Durante a detecção de alterações o Angular executa sobre as ligações, avalia expressões, compara-as com os valores anteriores e atualiza o DOM se necessário. Após cada ciclo de detecção de alterações, o Angular executa uma verificação para garantir que o estado do componente esteja sincronizado com a interface do usuário.
O que é detecção de alteração Angular onPush?
A estratégia OnPush altera o comportamento de detecção de alterações do Angular de maneira semelhante à desconexão de um componente. A detecção de alterações não é mais executada automaticamente para todos os componentes. Angular em vez disso escuta alterações específicas e apenas executa a detecção de alterações em uma subárvore para esse componente.
O que é estratégia de detecção de alterações?
O mecanismo básico de detecção de alterações é toexecute verificações em dois estados, um é o estado atual, o outro é o novo estado. Se um desses estados for diferente do outro, algo mudou, o que significa que precisamos atualizar (ou renderizar novamente) a visualização.