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.

Relaterede artikler