簡體   English   中英

ngrx / store初始化多次調用

[英]ngrx/store init called multiple times

我知道這個問題已經解決了多次(過去是大問題,但應該在4.0中解決),並且ngrx示例應用程序也使用了延遲加載,但是init並未被多次調用。 盡管如此,這個非常簡單的設置(使用了示例應用程序的許多組件)仍然導致兩次調用init,一次是針對AppModule ,一次是針對延遲加載的Module1Module Module2Module不是延遲加載的,並且播放效果很好。

此處的最小repro repo或stackblitz repro

有人能對此行為發出某種光芒嗎?

編輯:在我正在使用的應用程序中,觸發了這個問題,我注意到,每次進行新的初始化時,整個動作歷史記錄似乎都將再次發送。 由於該應用程序尚未連接到API,因此在控制台中不是很明顯。 如果將其連接到API,則意味着安靜一些不必要的調用...

我知道這已經被問了很長時間了,但是如果有人像我一樣發現自己在這里:

在我們的例子中,我們使用ngxs,並且@@ Init被多次校准,因為我們有一個共享模塊

imports: [
        NgxsModule.forRoot([
            MyState,
            MyState2
        ]

然后將該模塊導入其他模塊。

將ngxsModul.forRoot(...)聲明移動到ngxs文檔中指定的app.module.ts之后,它可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM