如何使用@ngrx/data 自定义我的减速器?

How can I customize my reducers using @ngrx/data?

我正在学习使用@ngrx/data,的确,使用那个库我推进了很多代码,但是在个性化它时我遇到了问题。 我已经看到了如何向集合中添加字段

export const entityMetadata: EntityMetadataMap = { User: { additionalCollectionState: { testing: null } } };

并在此处设置模块:

export class UsersModule {
  constructor(private eds: EntityDefinitionService) {
    eds.registerMetadataMap(entityMetadata);
  }
}

一切都很好,但是...,我如何添加自己的减速器, 在文档中我看不太清楚

只需按照他们的文档了解如何添加自定义减速器即可:https://ngrx.io/guide/data/entity-reducer#customizing-entity-reducer-behavior

您可以为实体类型创建自定义化简器并直接使用 EntityCollectionReducerRegistry.registerReducer() 进行注册。

您可以通过调用 EntityCollectionReducerRegistry.registerReducers(reducerMap) 同时注册多个自定义 reducer,其中 reducerMap 是 reducer 的散列,以实体类型名称为键。