我正在学习使用 @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 https://ngrx.io/guide/data/entity-reducer#customizing-entity-reducer-behavior
您可以为实体类型创建自定义减速器并直接将其注册EntityCollectionReducerRegistry.registerReducer()
.
您可以通过调用同时注册多个自定义减速器EntityCollectionReducerRegistry.registerReducers(reducerMap)
其中reducerMap是reducer的散列,以实体类型名称为键。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)