【发布时间】:2018-09-07 16:49:54
【问题描述】:
有没有办法在 NgRx 中创建复合选择器?
例子:
export const paramSelector = (id) => createSelector(
someState,
state => state[id]
);
export const selectedId = createSelector(
someOtherState,
state => state.id
);
export const compoundSelector = createSelector(
selectedId,
id => paramSelector(id),
state => state
);
显然上面的代码不起作用。有什么方法可以得到想要的结果(最后剪掉)?
这个想法是有专门的参数化选择器,以及一些使用它们的更高级别的选择器。想象一下paramSelector 更复杂。有时您想使用带有特定参数的paramSelector。有时您不想自己提供参数,而是想从商店的某个地方获取它(例如路由器状态)。
现在,您再也不想重复相同的代码,因此需要一个复合选择器。
编辑
功能请求已创建。可以找到here。
【问题讨论】:
-
你想达到什么目的?
-
@RenéWinkler 我已经更新了问题。我希望现在更清楚了。
标签: typescript ngrx