NgRx-减速器的执行顺序和效果 [英] NgRx - Order of execution of Reducers and Effects

查看:11
本文介绍了NgRx-减速器的执行顺序和效果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个角度8应用程序,它使用NgRx 8.3.0

对于其中一个动作,我需要在效果之前执行减速器,因为效果取决于减量状态。NgRx是否保证该顺序,或者是否有方法强制执行该顺序?

推荐答案

编辑:

NgRx效果在该操作的所有减法器执行后触发。这份订单是有保证的。减少状态是你的效果的有效载荷。

在NgRx Effects-Build项目的lifecycle_hooks.d.ts中找到以下注释:

默认情况下,效果被合并并订阅到存储。实现OnRunEffect接口以控制已解析效果的生命周期。

https://github.com/ngrx/effects-builds/blob/master/src/lifecycle_hooks.d.ts

效果订阅存储,并在状态存储更改时触发。因为我们知道状态的更改是由减速器处理的,所以我们可以合理地得出这样的结论:减速器总是在效果之前运行。

此外,谷歌开发专家、NgRx核心团队成员布兰登·罗伯茨(Brandon Roberts)也给出了答案,确认订单是有保证的。 https://github.com/ngrx/platform/issues/162

这篇关于NgRx-减速器的执行顺序和效果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆