我在用户登录之前遇到NgRx Effects自举问题,这导致我的服务被错误的标题实例化(由于登录后,我设置了一些cookie并使用它们来设置标题,例如这些服务在登录前已初始化,没有标题。
我有一个庞大的应用程序,只有几个功能正在使用NgRx。
当用户登录时,它会被路由并初始化另一个模块。然后初始化此工作空间模块中的旧功能(及其模块),并正确地实例化每个服务(因为我已经设置了要用于标题的数据)。
但是我的NgRx功能(也位于此工作空间模块中)是在应用启动时而不是在模块路径上初始化的。
发生这种情况是由于NgRx越过了我的效应,其中注入了服务。因此,在登录之前,我会实例化我在Effects中拥有的服务。
我浏览了一些GitHub问题和文章,这是一个众所周知的讨论,但是写这些问题和文章的人所遇到的需求与我的不同,因此我无法自己弄清楚如何采取答案并为我的问题做些什么。
这些文章是关于APP_INITIALIZER
和Effects
引导程序不遵守的(#931,#174,NgRx docs,Hackernoon和itnext)
我该如何处理才能使我的效果等待某事?
(Ps:是否有NgRx生命周期文档供我了解引擎盖下发生的事情?)
谢谢。