Entity-state-adapter
Entity State adapter for managing record collections (based on @ngrx/entitywork with redux
and useReducer
hooks
Entity-state-adapter
provides an API to manipulate and query entity collections.
Reduces boilerplate for creating reducers that manage a collection of models. Provides performant CRUD operations for managing entity collections. Extensible adapters for selecting entity information.
usage
Installation
npm i entity-state-adapter
or
yarn add entity-state-adapter
The initialisation
; { //In this case this would be optional since primary key is id return aid;} : number { return aname;} const adapter = ;
Adapter Collection Methods
The entity adapter also provides methods for operations against an entity. These methods can change one to many records at a time. Each method returns the newly modified state if changes were made and the same state if no changes were made.
addOne
: Add one entity to the collectionaddMany
: Add multiple entities to the collectionaddAll
: Replace current collection with provided collectionremoveOne
: Remove one entity from the collectionremoveMany
: Remove multiple entities from the collection, by id or by predicateremoveAll
: Clear entity collectionupdateOne
: Update one entity in the collectionupdateMany
: Update multiple entities in the collectionupsertOne
: Add or Update one entity in the collectionupsertMany
: Add or Update multiple entities in the collectionmap
: Update multiple entities in the collection by defining a map function, similar to Array.map
The initialState
is always required and must be create with adapter.getInitialState({otherState: optional})
const userInitialState = adapter; const users dispatch = ;
And the reducer
{ }
Paix et Guerisons - with 💘 Thony