Estou com muitas duvidas referente ao código abaixo, alguem poderia me esclarecer? por favor.
this.router.events
.pipe(filter(event => event instanceof NavigationEnd))
.pipe(map(() => this.activatedRoute))
.pipe(map(route => {
while(route.firstChild) route = route.firstChild;
return route;
}))
.pipe(switchMap((route => route.data)))
.subscribe(event => this.titleService.setTitle(event.title));
1 linha -> .pipe(filter(event => event instanceof NavigationEnd))
Até ai ok, eu pego apenas q instancia de NavigationEnd
2 linha -> .pipe(map(() => this.activatedRoute))
Aqui já n consigo ver muita lógica nesse código, eu peguei uma instancia de NavigationEnd, e na segunda linha eu dou um map passando NADA, e retorno this.activatedRoute
, só faria sentido esse código, se em algum momento da aplicação n tivesse um NavigationEnd, existe essa possibilidade?
3 linha -> .pipe(map(route => {
while(route.firstChild) route = route.firstChild;
return route;
}))
esse route é o retorno de this.activatedRoute, e por que o professor fala pra subir na hierarquia de firstChild? dei um console log pra ver o que retorna, e não fez muito sentido na minha cabeça, alguém poderia me dar um help?
o resto do código ok.