2017-09-21 27 views
7

Niedawno sklep ngrx zmienił sposób rejestracji zmiennych sklepu w aplikacji kątowej.Jaka jest różnica między StoreModule.forRoot() a StoreModule.forFeature()

Jaka jest różnica między StoreModule.forRoot() i StoreModule.forFeature()

Czy musimy zarejestrować się zarówno do pracy aplikacji?

+0

przeczytaj [Unikanie typowych nieporozumień z modułami w Angular] (https://blog.angularindepth.com/avoiding-common-confusions-with-modules-in-angular-ada070e6891f) o różnicach 'forRoot' i' forChild'. To samo dotyczy 'forRoot' i' forFeature' –

Odpowiedz

1

Znalazłem odpowiedź z poniższego bloga

https://blog.dmbcllc.com/ngrx-4-lazy-loading/

Zawsze importu forRoot() wywołuje myślę to chyba dość oczywiste, ale tylko dla porządku, ty Musisz upewnić się, że już zaimportowałeś główny magazyn i moduł efektów do głównej aplikacji.

imports: [ StoreModule.forRoot({}), EffectsModule.forRoot([]), ...

Jeśli masz reduktory lub efekty, które mają zastosowanie na tym poziomie, należy dodać je tutaj, ale nawet jeśli nie mają żadnych reduktory lub efektów na poziomie głównym aplikacji, trzeba aby wykonać te dwa połączenia. W przeciwnym razie wywołania forFeature() nie będą mogły uzyskać dostępu do lokalizacji głównej lub lokalizacji efektu w celu dodania reduktorów i efektów dla tej funkcji.

Powiązane problemy