Pular para o conteúdo
angular challenges logo Angular Challenges

🟠 Bug na Detecção de Mudanças

Desafio #32

Criado por Thomas Laforge

Informação

Neste pequena aplicação, nós temos um menu de navegação que roteia nossa aplicação ou para BarComponent ou para FooComponent. No entanto, a aplicação não está carregando e os erros não são mostrado dentro do console.

Declaração

O objetivo do desafio é debuggar a aplicação e fazer ela funcionar.

Dicas

Dica 1

Se você comentar routerLinkActive="isSelected" dentro de NavigationComponent, a aplicação carregará corretamente.

Dica 2

Se você abrir o código-fonte de RouterLinkActive e ir na linha 196, verá que o Angular chama this.cdr.markForCheck dentro de uma microTask, na qual dispara um novo ciclo de detecção de mudanças (CD). Se você comentar essa linha, a aplicação carrega novamente, mas o bug não é dentro do framework Angular. 😅😯

Contribuidores

Obrigado a todos os contribuidores que ajudaram a melhorar esta documentação!

  • kabrunko-dev