🟠 Bug na Detecção de Mudanças
Desafio #32
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. 😅😯