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

时间:2019-05-18 14:30:55

标签: angular typescript rxjs ngrx ngrx-store

我将Angular 7与Ngrx和Rxjs 6一起使用。我有2个延迟加载的模块A和B,它们具有自己的选择器和简化器。

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

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

1 个答案:

答案 0 :(得分:1)

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