angular - 如何在 ngrx/router-store 上添加另一个状态?
问题描述
我有一个如下定义的根级路由器存储。
export interface RouterStateUrl {
url: string;
queryParams: Params;
params: Params;
}
export interface State {
routerReducer: RouterReducerState<RouterStateUrl>;
// init: fromInit.InitState;
}
export const reducers: ActionReducerMap<State> = {
routerReducer: routerReducer,
// initReducer: fromInit.reducer
};
export const getRouterState = createFeatureSelector<
RouterReducerState<RouterStateUrl>
>("routerReducer");
我正在尝试添加一个额外的状态init
,称为我想与路由器状态一起跟踪的状态。如何创建一个也可以访问初始化状态的功能选择器?换句话说,如何创建一个没有类型绑定到 RouterReducerState 的特征选择器?
解决方案
就像您对路由器所做的那样:
export interface State {
routerReducer: RouterReducerState<RouterStateUrl>;
initReducer: fromInit.State;
}
export const reducers: ActionReducerMap<State> = {
routerReducer: routerReducer,
initReducer: fromInit.reducer
};
export const getRouterState = createFeatureSelector<
RouterReducerState<RouterStateUrl>
>("routerReducer");
export const getInitState = createFeatureSelector<
fromInit.State
>("initReducer");
推荐阅读
- c - 将 fgetc 与标准输入指针一起使用。错误处理输入
- c# - 使用 LINQ 从属性元素返回 xml 子元素
- .net - 如何将字符串数组列表更改为字符串列表
- objective-c - 从 Objective-C 迁移到 Swift 并删除已转换的 Objective-C 文件
- jquery - toggleClass() 在 IE11 中不起作用,但似乎在所有其他浏览器中都起作用
- python - 如何在 Python 多进程中在父子之间共享队列
- c# - UWP Lumia VB.Net 视频效果
- angular - 角度 6 上的 firebase 错误
- java - firebase 身份验证期间的错误
- security - gflags full page heap 好像没有效果?