Quelle est la différence entre StoreModule.forRoot() et StoreModule.forFeature()
Récemment ngrx magasin a changé la façon d'enregistrer la stocker des variables dans angulaire de l'application.
Quelle est la différence entre StoreModule.forRoot() et StoreModule.forFeature()
Avons-nous besoin de s'inscrire à la fois pour que l'application fonctionne?
- lire en Évitant la commune de confusions avec des modules Angulaire à propos de
forRoot
etforChild
différence. C'est la même chose ici pourforRoot
etforFeature
Vous devez vous connecter pour publier un commentaire.
Utilisé avec lazy chargé des réducteurs. Lorsque vous avez (paresseux chargé) des modules de fonctionnalités et vous désirez vous inscrire réducteurs à l'intérieur de ce module, puis vous utilisez
forFeature
. Sinon, dans votreAppModule
vous utilisezforRoot
.ref: https://github.com/ngrx/platform/blob/master/docs/store/api.md#injecting-reducers
Toujours Importer forRoot() appelle
Je pense que c'est probablement assez évident, mais juste pour l'enregistrement, vous devrez vous assurer que vous avez déjà importé le magasin racine et les effets de module dans votre application principale.
Si vous avez des réducteurs ou les effets qui s'appliquent à ce niveau, vous devez les ajouter ici, mais même si vous n'avez pas de réducteurs ou des effets au niveau de la racine de votre application, vous avez besoin pour faire de ces deux appels. Sinon, le forFeature() appelle à ne pas être en mesure d'accéder à la racine du magasin ou de l'effet endroit à ajouter dans les réducteurs et les effets de la fonctionnalité.