2

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

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

并在此处设置模块:

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

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

4

1 回答 1

1

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

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

你可以通过调用 reducerMap 来同时注册多个自定义 reducer,EntityCollectionReducerRegistry.registerReducers(reducerMap)其中 reducerMap 是 reducer 的散列,由 entity-type-name 键控。

于 2020-04-19T10:54:16.090 回答