Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

I am learning to use @ngrx/data, it is true that with that library I advance a lot of code, but I am having problems when it comes to personalizing it. I already saw how to add fields to collections

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

and set the module here:

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

All good up there, but ..., How can I add my own reducers, in the documentation I don't see it very clearly

like image 573
Reynier Rivero Avatar asked Oct 20 '25 03:10

Reynier Rivero


1 Answers

simply follow their docs how to add custom reducers: https://ngrx.io/guide/data/entity-reducer#customizing-entity-reducer-behavior

You can create a custom reducer for an entity type and register it directly with EntityCollectionReducerRegistry.registerReducer().

You can register several custom reducers at the same time by calling EntityCollectionReducerRegistry.registerReducers(reducerMap) where the reducerMap is a hash of reducers, keyed by entity-type-name.

like image 175
satanTime Avatar answered Oct 21 '25 16:10

satanTime



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!