es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: NGRX-EFFECTS

Ngrx cómo deshacerse del tipo en el selector

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.

NgRX – Orden de ejecución del Selector x Effect

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

¿Por qué estoy obteniendo un objeto con la propiedad observador de acción del selector utilizando la operación withLatestFrom en el efecto?

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

Realizando múltiples llamadas API antes de despachar una acción en un efecto de NgRx.

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