NgRx Data
If NgRx is a configuration-based framework, NgRx Data is a convention-based sibling of NgRx. NgRx Data automates the creation of stores, effects, actions, reducers, dispatches, and selectors. If most of your application actions are CRUD (Create, Retrieve, Update, and Delete) operations, then NgRx Data can achieve the same result as NgRx with a lot less code needing to be written.
NgRx Data may be a much better introduction to the Flux pattern for you and your team. Then you can go on to NgRx itself.
@ngrx/data
works in tandem with the @ngrx/entity
library. Together they offer a rich feature set, including transactional data management. Read more about it at https://ngrx.io/guide/data.
For this example, we will be switching back over to the LemonMart project.
Add NgRx Data to your project by executing the following commands:
$ npx ng add @ngrx/store --minimal
$ npx ng add @ngrx/effects --minimal
$ npx ng add @ngrx/entity
$ npx ng add @ngrx...