我正在学习使用@ngrx/data,这是真的,通过这个库我改进了很多代码,但当涉及到个性化它时,我遇到了问题。我已经看到了如何向集合中添加字段
export const entityMetadata: EntityMetadataMap = { User: { additionalCollectionState: { testing: null } } };
并在此处设置模块:
export class UsersModule {
constructor(private eds: EntityDefinitionService) {
eds.registerMetadataMap(entityMetadata);
}
}
上面的一切都很好,但是...,我怎么才能添加我自己的缩减程序,在文档中我看不太清楚
发布于 2020-04-19 10:54:16
只需遵循他们的文档如何添加自定义缩减程序:https://ngrx.io/guide/data/entity-reducer#customizing-entity-reducer-behavior
您可以为实体类型创建自定义缩减程序,并将其直接注册到EntityCollectionReducerRegistry.registerReducer()
。
您可以通过调用EntityCollectionReducerRegistry.registerReducers(reducerMap)
同时注册多个自定义缩减程序,其中reducerMap是缩减程序的散列,以实体类型名称为关键字。
https://stackoverflow.com/questions/61296660
复制