我有以下代码
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> {
this.userStore$ = this.store.pipe(select('userStore'));
return this.userStore$.pipe(
map( res => {
if(res) return true
}))
}
第一次res是未定义的,所以 canActivate 解析自己返回 false。我需要的是保持它监听直到res被评估,然后返回 true 以继续路由。我该怎么做?谢谢。