Tengo una pregunta sobre cómo asegurarme de que una llamada de solicitud HTTP se complete antes de continuar con las futuras líneas de código. Cuando despacho la acción: this._appStore.dispatch(SomeActionHere({status: contactStatus, contactId: this.contactId})); Quiero asegurarme de que la solicitud HTTP POST de la función someOtherService.update en el archivo de efectos haya . . . Read more
Recién estoy empezando con NgRx y estoy teniendo dificultades con el ejemplo en vivo en el Tutorial de NgRx (https://ngrx.io/guide/store/walkthrough). Falla con el siguiente mensaje de error: La propiedad ‘store’ se utiliza antes de su inicialización. ¿Alguien sabe cómo arreglarlo? He creado una bifurcación en StackBlitz aquí: https://stackblitz.com/edit/angular-wstvmm?file=src/app/app.component.ts
Estoy intentando extender un servicio de Angular que utiliza ngrx y estoy obteniendo este error de tipo: Argumento de tipo ‘typeof Store’ no es asignable al parámetro de tipo ‘Store<appstate>’ Aquí está mi clase principal: import { Store } from ‘@ngrx/store’; import { AppState } from ‘../store/file-uploader.state’; import { AbstractStorage . . . Read more
Tengo un proyecto de Angular con el almacenamiento NGRX. Mi almacenamiento NGRX es utilizado por múltiples componentes al mismo tiempo (más de 7 componentes). ¿Debo suscribirme a los cambios del almacenamiento en todos esos componentes (creo que esto puede conducir a una pérdida de rendimiento)? ¿O debo suscribirme solo en . . . Read more
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.