Tag: NGRX-EFFECTS
En una clase de efecto tengo este código: withLatestFrom(this.store.pipe(select(selectSettings))), tap(([action, settings]) => { console.log(‘settings’, settings); /* imprime {lang:’en’,theme:’dark’, type: “[Settings Page] Change Language}”} en lugar de simplemente {lang:’en’,theme:’dark’} */ this.localStorageService.setItem(SETTINGS_KEY, settings); } Me gustaría saber, por favor, cómo deshacerme de esto y por qué hay esta propiedad adicional, gracias.
Me gustaría hacer una pregunta sobre una cosa. Imagina que tienes una clase de servicio Effect así: @Injectable() export class GeneralEffect implements OnDestroy { private state?: IAppState; saveState$ = createEffect(() => this.actions$.pipe( ofType( logoutAction ), tap((a) => { console.log(this.state); }) ), {dispatch: false}); constructor( private actions$: Actions, private store: Store<iappstate>, . . . Read more
Quiero manejar el escenario de falla de carga desde mi componente para poder manejar la falta de datos en la vista html. ¿Debería agregar selectores para el escenario de error o manejarlo en los efectos? Soy bastante novato en estilo ngrx para obtener datos basados en acciones.
El valor “res” es un objeto, que no está recuperando los datos relacionados con el selector, está funcionando en otros lugares, pero en el efecto está obteniendo este objeto. ¿Por qué está sucediendo esto? constructor( serviceStore: Store, ) { searchForLatest$ = createEffect(() => this._actions.pipe( ofType(GetLatestData), withLatestFrom(({ id }) => this.serviceStore.select(getlatestData(id)), . . . Read more
Estoy usando NgRx @Effect y para algunos efectos necesito realizar 2 llamadas a API: el resultado de la primera se utiliza en la segunda y quiero despachar una Action con la segunda llamada API como payload así : @Effect() FetchDetails() { return this.actions.pipe( ofType(actions.SOME_ACTION), switchMap((action: SomeAction) => this.myService.getContext()), switchMap((ctx: Context) . . . Read more