gpt4 book ai didi

Angular 7、Ngrx、Rxjs 6 - 在延迟加载的模块之间访问状态

转载 作者:行者123 更新时间:2023-12-03 16:38:50 25 4
gpt4 key购买 nike

我正在使用带有 Ngrx 和 Rxjs 6 的 Angular 7。我有 2 个延迟加载的模块 A 和 B,它们有自己的选择器和 reducer 。

现在,我想从模块 A 访问存储在模块 B 状态中的数据。问题是模块 B 的所有 ngrx 组件只有在用户导航到 B 的延迟加载路由时才会被初始化,所以如果用户首先转到 A ,尝试选择状态将导致未定义的错误,因为 B 尚未初始化。

在这种情况下,访问延迟加载模块的状态的最佳做法是什么?

最佳答案

在我看来,他的用例是有效的,ngrx 应该能够处理它,但是如果没有通过 forFeature 函数将 reducer 添加到 ngrx,它会丢弃状态,因为尚未加载延迟加载的模块,这使得无法检索整个从后端的数据库中获取状态并在延迟加载的模块中根据需要使用它。

关于Angular 7、Ngrx、Rxjs 6 - 在延迟加载的模块之间访问状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56199903/

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