本文介绍了NgRx-减速器的执行顺序和效果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个角度8应用程序,它使用NgRx 8.3.0
对于其中一个动作,我需要在效果之前执行减速器,因为效果取决于减量状态。NgRx是否保证该顺序,或者是否有方法强制执行该顺序?
推荐答案
编辑:
NgRx效果在该操作的所有减法器执行后触发。这份订单是有保证的。减少状态是你的效果的有效载荷。
在NgRx Effects-Build项目的lifecycle_hooks.d.ts
中找到以下注释:
https://github.com/ngrx/effects-builds/blob/master/src/lifecycle_hooks.d.ts
效果订阅存储,并在状态存储更改时触发。因为我们知道状态的更改是由减速器处理的,所以我们可以合理地得出这样的结论:减速器总是在效果之前运行。
此外,谷歌开发专家、NgRx核心团队成员布兰登·罗伯茨(Brandon Roberts)也给出了答案,确认订单是有保证的。https://github.com/ngrx/platform/issues/162
这篇关于NgRx-减速器的执行顺序和效果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!