Guide NgRx
  • Sommaire
  • Introduction
  • De Redux à NGRX
  • Getters & create todo
  • Delete todo
  • Un peu de refacto
  • Select & Update Todo
  • API
  • Load Guard & DevTools
  • Create Todo version 2
  • Delete Todo V2
  • Update Todo v2
  • Les action de type ERROR
  • @Ngrx/Entity
  • Bonus stage
  • Advanced testing
Powered by GitBook
On this page
  • Schematics
  • Basics testing
  • Change Detection OnPush
  • Suite >>

Was this helpful?

Bonus stage

Previous@Ngrx/EntityNextAdvanced testing

Last updated 5 years ago

Was this helpful?

Schematics

Dans sa version 5, Angular introduit les schematics (templates de fichiers personnalisés). NGRX a crée des schémas pour permettre d'avoir des stores, reducers, effects ... en ligne de commande :

ng generate effect App --root --module app.module.ts --collection @ngrx/schematics

Disponible sur ce lien : .

Basics testing

Les fichiers .specs de test sont mis à jour sur la branche step-13 ainsi que les imports des modules, pour faciliter la gestion des dépendances.

Karma

Change Detection OnPush

Angular effectue la détection des modifications sur tous les components (de haut en bas) chaque fois que quelque chose change dans l'application, à partir d'un événement utilisateur ou de données reçues d'une requête.

La détection des changements est très performante, mais au fur et à mesure que l'application devient plus complexe et que la quantité de composants augmentent, la détection des changements devra effectuer de plus en plus de travail.

Il existe cependant un moyen de le contourner, en définissant la stratégie de détection de modifications sur OnPush. Angular exécutera donc la détection de modifications sur les composants et leurs sous-arborescences, uniquement lorsque de nouvelles références leurs seront transmises.

L’architecture NGRX permet d'appliquer le OnPush sur tous vos components.

Article :

https://alligator.io/angular/change-detection-strategy/
Suite >>
@ngrx/schematics