Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

309
Visualizações
NgRx - Order of execution of Reducers and Effects

I have an Angular 8 app which uses NgRx 8.3.0

For one of the actions, I need the reducers to execute before the effects, because the effect depends on the reduced state. Does NgRx guarantee that order, or is there a way to force that order?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Edit:

NgRx effects fire after all reducers for that action have executed. That order is guaranteed. The reduced state is the payload of your effects.

Found the following comment in lifecycle_hooks.d.ts in the NgRx effects-build project:

By default, effects are merged and subscribed to the store. Implement the OnRunEffects interface to control the lifecycle of the resolved effects.

https://github.com/ngrx/effects-builds/blob/master/src/lifecycle_hooks.d.ts

Effects subscribe to the store and they fire when the state store changes. Because we know changes to the state are handled by the reducer, we can reasonably conclude that reducers will always run before the effects.

Also, found an answer from Brandon Roberts, a Google Developer Expert and a member of the NgRx core team, confirming that the order is guaranteed. https://github.com/ngrx/platform/issues/162

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda