gpt4 book ai didi

angular - NgRx - Reducers 和 Effects 的执行顺序

转载 作者:行者123 更新时间:2023-12-03 15:33:15 27 4
gpt4 key购买 nike

我有一个使用 NgRx 8.3.0 的 Angular 8 应用程序

对于其中一项操作,我需要在效果之前执行 reducer ,因为效果取决于简化的状态。 NgRx 是否保证该顺序,或者有没有办法强制该顺序?

最佳答案

编辑:

NgRx 效果在该操作的所有 reducer 执行完毕后触发。这个顺序是有保证的。减少的状态是效果的有效载荷。

lifecycle_hooks.d.ts 中找到以下评论在 NgRx 效果构建项目中:

By default, effects are merged and subscribed to the store. Implement the OnRunEffects interface to control the lifecycle of the resolved effects.



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

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

另外,从谷歌开发专家、NgRx 核心团队成员 Brandon Roberts 那里找到了答案,确认订单是有保证的。
https://github.com/ngrx/platform/issues/162

关于angular - NgRx - Reducers 和 Effects 的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59996873/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com