且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

NgRx-减速器的执行顺序和效果

更新时间:2023-11-17 16:00:46

编辑:

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