javascript - Ngrx meta-reducer i featureModule håndterer handling af alle featureModule
Jeg har brugt @ngrx i nogen tid nu og stødte på et problem med meta-reducers.
Jeg implementerede en meta-reducer for et af mine featureModuler, hvor jeg blot laver en console.log af action/state.
Når jeg lancerede applikationen, så jeg, at handlinger fra de andre feature-moduler (f.eks.: routerStore => type: "@ngrx/router-store/navigation") også dukkede op i min meta-reducer. Jeg forventede kun at se handlinger fra mit specifikke feature-modul.
Er dette den tilsigtede adfærd?
Tak for din hjælp!
Svar #1
En handling sendes til alle meta-reducere, reducere og effekter. Dette er den tilsigtede adfærd.
Det er helt fint at håndtere en handling i flere reducere (selv når de er registreret i flere funktioner)
Svar #2
Ja. Det er tilsigtet adfærd, fordi router-butikken er konfigureret for hele din applikation. Router-butikmodulet har en separat butik til router-navigationsbegivenheder inden for din app.