我玩NGRX店https://github.com/ngrx/platform/tree/master/example-app的示例应用程序并不能找出一段代码在“应用程序\权威性\ \减速器index.ts”文件ngrx/strore示例应用程序,为什么子状态扩展了根状态?
export interface State extends fromRoot.State {
auth: AuthState;
}
在同一文件中,我们已经有接口描述的状态
export interface AuthState {
status: fromAuth.State;
loginPage: fromLoginPage.State;
}
那么,为什么我们要创建另一个状态,什么是更重要的,为什么这个新的国家应扩大根状态?
这里是根状态
export interface State {
layout: fromLayout.State;
routerReducer: fromRouter.RouterReducerState<RouterStateUrl>;
}
不整的状态,仅仅是保存所有子州,如身份验证状态,和书籍状态的对象?因此,它可以像
{
root: rootState,
auth: authState,
books: booksState
}
然后,当一个孩子的状态延伸根状态,它只是增加了更多的信息,孩子的状态,这是不相关的呢?因此,在这种情况下,authState
和booksState
包含的信息与rootState
包含的信息以及其自己的信息相同?