[英]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.