如何在 NGXS 中创建参数化选择器?
How to create parametrized selector in NGXS?
我想创建一个带参数的选择器。有干净的方法吗?
更新:
我有点搞砸了这个问题。我本应该不那么仓促而更加关注包含答案的文档。我删除了所有不必要的内容以使其更干净。
在文档中,在选择器下,您可以找到 memoized selectors with arguments:
@State<string[]>({
name: 'animals',
defaults: []
})
export class YourState{
static selectorName(yourArgument: string) {
return createSelector([YourState], (state: string[]) => {
return state.filter(s => s === yourArgument);
});
}
}
然后您可以像这样使用您的选择器:
@Select(YourState.selectorName('yourArgument')) selectedStuf;
下次,添加一些您已经尝试过的代码示例。
我想创建一个带参数的选择器。有干净的方法吗?
更新:
我有点搞砸了这个问题。我本应该不那么仓促而更加关注包含答案的文档。我删除了所有不必要的内容以使其更干净。
在文档中,在选择器下,您可以找到 memoized selectors with arguments:
@State<string[]>({
name: 'animals',
defaults: []
})
export class YourState{
static selectorName(yourArgument: string) {
return createSelector([YourState], (state: string[]) => {
return state.filter(s => s === yourArgument);
});
}
}
然后您可以像这样使用您的选择器:
@Select(YourState.selectorName('yourArgument')) selectedStuf;
下次,添加一些您已经尝试过的代码示例。