【发布时间】:2019-02-05 14:00:34
【问题描述】:
我正在使用 Angular 6。 我也在使用 NGRX 商店。 我正在使用路由保护来确保用户登录到应用程序。 然后我使用解析器获取初始用户配置文件,然后将其放置在 NGRX 存储中。
我是 NGRX 的新手,我不确定这是否是编写解析器的正确方法。
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): any {
return this.loginService.getLoginData()
.pipe(
map((result:UserData) => {
this.store.dispatch(new userActions.SetLoginData(result));
this.loginService.getDropdownData(
result.userId,
result.countryCode,
).subscribe( data => {
this.store.dispatch(new userActions.SetDropdownData(data));
})
})
)
}
我也不确定这是否是执行 RXJS 的正确方法。
任何建议, 谢谢
【问题讨论】: