44得票2回答
在可管道的rxjs操作符的组合管道中捕获错误

我们刚刚将其中一个应用程序升级到Angular 5,并开始过渡到rxjs v5.5中介绍的lettable operators。因此,我们已将我们的可观察管道重写为使用.pipe()运算符的新语法。我们以前的代码看起来像这样,在.switchMap()中有一个.catch(),以便在抛出错误时...

33得票4回答
如何在@ngrx/effects中等待2个动作

能否像Promise.all一样等待两个操作的完成呢?例如: @Effect() pulic addUser() { return this.actions$.ofType(user.ADD) .switchMap(() => { return th...

31得票1回答
为什么ngrx/redux effects必须返回actions?使用像elm一样的noop action被认为是不良实践吗?

我正在使用 Angular 和 ngrx/store 以及 ngrx/effects 来设计 Redux 风格的状态管理。当我从 effect 中没有返回 action 时,就会出现错误:Cannot read property 'type' of undefined 我研究了这个问题,并发现...

28得票5回答
当从组件分发动作时,ngrx effect未被调用

我遇到了一个问题,即 ngrx 存储库未将动作分派给应处理它的效果。 这是尝试分派的组件: signin() { this.formStatus.submitted = true; if (this.formStatus.form.valid) { this.s...

23得票1回答
ngRx状态更新和Effects执行顺序

我对这个问题有自己的看法,但最好再检查一遍以确保知道正确答案。谢谢关注并试图帮助。以下是我的想法: 假设我们正在分配一个触发某些状态更改并附带一些Effects的操作。 因此,我们的代码必须完成两件事 - 更改状态和执行某些副作用。 但这些任务的顺序是什么? 我们在同步进行它们吗? 我认为,...

22得票4回答
在NgRx效果中导航Angular路由器

Angular路由器在NgRx效果中使用是否有任何限制? 我刚开始学习NgRx,我有以下代码:@Effect() public authenticate$ = this.actions$ .ofType(authenticationActions.AUTHENTICATE) ...

21得票5回答
在使用 ngrx 时,在 dispatch 完成后执行代码的方法是什么?

在我的 Angular 2 示例应用程序中,我使用 ngrx/store 和 ngrx/effects 进行状态管理。 以下是组件中添加新项目的一个函数。addAuthor() { this.store.dispatch(addAuthorAction(this.fg.val...

20得票3回答
我应该把旨在转换为ngrx存储的数据的业务逻辑放在哪里:effects还是reducers中?

我的问题与ngrx的effects和reducers有关。我需要在将数据放入ngrx存储之前从后端获取的数据进行转换。从后端获取的数据是一个简单的Message数组(Message是我的应用程序中的自定义类型)。 Message[] 我需要将这个数组转换为以下形式: Map<st...

19得票2回答
Angular NgRx效果,如何传递参数?

我试图从派遣函数(dispatch)传递id参数到effect中,但是在谷歌上找不到这种情况的任何示例。 这是我已经拥有的代码: 组件: ngOnInit(): void { this.packageClass = `type-${this.package.packageType.toL...

19得票5回答
如何对这个 effect 进行单元测试(包括 {dispatch: false})?

我是一个ngRx和单元测试的初学者。我有以下的Effect:@Injectable() export class NotificationEffects { @Effect({dispatch: false}) notificationShow$ = this.actions$ ...