如何使用@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 的散列,以实体类型名称为键。
我正在学习使用@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 的散列,以实体类型名称为键。