Skip to content

Latest commit

 

History

History
37 lines (21 loc) · 1.5 KB

README.md

File metadata and controls

37 lines (21 loc) · 1.5 KB

Angular Exercice 2 : NgRx

Second exercice of a series of Angular exercices. The goal is to improve our angular skills all together.


For this second exercice, we will deep dive inside NgRx.

For this exercice, you will have a dashboard of activities displaying the name, the main teacher and a list of subtitutes.

Information

In NgRx, selectors is a very powerful tool often misused. You should use them as soon as you need to transform an already existing data in the store.

  • You shouldn't store derived state. This is error prone because when your data change, you will have to change it at multiple places => you should have only one place of truth with that data, and every transformation should be done in a selector.

  • Inside a component, you shouldn't transform a selector (using map operator), or you shouldn't have to call a selector from a fonction in your view. The useful data for a component should be done in a selector.

Statement

You will have to
  1. Refactor this working exemple of a dashboard of activities.
Rules:
  • Only one action should be dispatched from a component
  • Status effect is useless. Using combineLatest should be a red flag. And Effect are made for side effect, not transforming data. That's a selector role
  • Status state might not be useful, it's only a derived state of existing state.

Submitting your work

  1. Fork the project
  2. Work On it
  3. Submit a PR that I will review

You can ask any question on Twitter or on Github