我对如何分割每个减速器的各个状态有一些疑问。在很多在线教程(比如这个)中,有一个手动定义的根全局状态,它结合了所有单独的状态,称为AppState
.
当我们将包含所有 reducer 的对象字面量传递给 StoreModule 时,这样说是否正确:
StoreModule.provideStore({r1: ReducerFunc1, r2: ReducerFunc2, ...})
对象键r1
,r2
可用于在使用字符串选择器时查询状态切片:
store.select("r1")
但是,如果我们想要类型安全,我们定义 AppState 接口,并确保对象键与传递给 NgRx 的 reducer 对象字面量的对象键匹配,以便我们可以使用store.select(appstate => appstate.r1)
(这是 AppState 接口唯一有用的情况)?