如何在 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;

下次,添加一些您已经尝试过的代码示例。