小编Tro*_*roy的帖子

在路由解析器中使用 NGRX

我正在使用 Angular 6。我也在使用 NGRX Store。我正在使用路由防护来确保用户登录到应用程序。然后,我使用解析器获取初始用户配置文件,然后将其放入 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));
                })
            })
        )
}  
Run Code Online (Sandbox Code Playgroud)

我也不确定这是否是执行 RXJS 的正确方法。

任何建议,谢谢

rxjs ngrx angular6

4
推荐指数
1
解决办法
5186
查看次数

标签 统计

angular6 ×1

ngrx ×1

rxjs ×1