🟠 Bug de Detección de Cambios
Reto #32
Información
En esta pequeña aplicación, tenemos un menú de navegación para dirigir nuestra aplicación ya sea al BarComponent
o al FooComponent
. Sin embargo, nuestra aplicación no se está cargando y no se muestran errores en la consola.
Declaración
El objetivo del desafío es depurar esta aplicación y hacer que funcione.
Pistas
Pista 1
Si comentas routerLinkActive="isSelected"
dentro de NavigationComponent
, la aplicación se carga correctamente.
Pista 2
Si abres el código fuente de RouterLinkActive
y vas a la línea 196, Angular está llamando a this.cdr.markForCheck
dentro de una microTarea, lo que desencadena un nuevo ciclo de Detección de Cambios. Si comentas esta línea, la aplicación se carga de nuevo, sin embargo, el bug no está dentro del Framework de Angular. 😅😯