我们刚刚将其中一个应用程序升级到Angular 5,并开始过渡到rxjs v5.5中介绍的lettable operators。因此,我们已将我们的可观察管道重写为使用.pipe()运算符的新语法。我们以前的代码看起来像这样,在.switchMap()中有一个.catch(),以便在抛出错误时...
能否像Promise.all一样等待两个操作的完成呢?例如: @Effect() pulic addUser() { return this.actions$.ofType(user.ADD) .switchMap(() => { return th...
我正在使用 Angular 和 ngrx/store 以及 ngrx/effects 来设计 Redux 风格的状态管理。当我从 effect 中没有返回 action 时,就会出现错误:Cannot read property 'type' of undefined 我研究了这个问题,并发现...
我遇到了一个问题,即 ngrx 存储库未将动作分派给应处理它的效果。 这是尝试分派的组件: signin() { this.formStatus.submitted = true; if (this.formStatus.form.valid) { this.s...
我对这个问题有自己的看法,但最好再检查一遍以确保知道正确答案。谢谢关注并试图帮助。以下是我的想法: 假设我们正在分配一个触发某些状态更改并附带一些Effects的操作。 因此,我们的代码必须完成两件事 - 更改状态和执行某些副作用。 但这些任务的顺序是什么? 我们在同步进行它们吗? 我认为,...
Angular路由器在NgRx效果中使用是否有任何限制? 我刚开始学习NgRx,我有以下代码:@Effect() public authenticate$ = this.actions$ .ofType(authenticationActions.AUTHENTICATE) ...
在我的 Angular 2 示例应用程序中,我使用 ngrx/store 和 ngrx/effects 进行状态管理。 以下是组件中添加新项目的一个函数。addAuthor() { this.store.dispatch(addAuthorAction(this.fg.val...
我的问题与ngrx的effects和reducers有关。我需要在将数据放入ngrx存储之前从后端获取的数据进行转换。从后端获取的数据是一个简单的Message数组(Message是我的应用程序中的自定义类型)。 Message[] 我需要将这个数组转换为以下形式: Map<st...
我试图从派遣函数(dispatch)传递id参数到effect中,但是在谷歌上找不到这种情况的任何示例。 这是我已经拥有的代码: 组件: ngOnInit(): void { this.packageClass = `type-${this.package.packageType.toL...
我是一个ngRx和单元测试的初学者。我有以下的Effect:@Injectable() export class NotificationEffects { @Effect({dispatch: false}) notificationShow$ = this.actions$ ...