我對每個reducer的單個狀態如何分片有一些疑問。 在大量的在線教程中(如this one),手動定義了一個根全局狀態,該狀態組合了稱爲AppState
的所有單個狀態。NgRx - 狀態如何分片
它是正確的說,當我們通過一個包含所有減速到StoreModule對象字面:
StoreModule.provideStore({r1: ReducerFunc1, r2: ReducerFunc2, ...})
的對象鍵r1
和r2
可用於使用字符串選擇時要查詢狀態的切片:
store.select("r1")
然而,如果我們想要的類型安全,我們定義屆時AppState接口,並確保該對象鍵傳遞給NGRX減速對象文本的對象鍵相匹配,這樣我們就可以使用store.select(appstate => appstate.r1)
(並且這是AppState接口的唯一有用的例子)?
只有幾行很好的信息。謝謝! – hgoebl