Tag: ANGULAR-NGRX-DATA
Definición de Datos Iniciales e Interfaz: export interface IInitialData { version: { patch?: string; Version: string, build: number, }; } export const initialStateInitialData = { version: { build: 0, Version: ‘1’, }, }; Tengo los siguientes selectores en el archivo de selectores: export const selectInitialDataFeature = createFeatureSelector<iinitialdata>(‘initialData’); export const selectInitialData . . . Read more
Estoy tratando de actualizar muchas entidades usando adapter.updateMany(). Tengo una entidad Groups que se ve así (hay múltiples grupos con múltiples hijos): { “id”: 1, “children”: [ { “id”: 222, “width”: null, “height”: null, …múltiplesOtrasPropiedades } ] } Estoy tratando de actualizar el ancho (width) y la altura (height) del . . . Read more
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
Después de la actualización a Angular 13, cuando intento agregar NgRx al proyecto con esquemas (ng add @ngrx/store), obtengo este error: Ocurrió una excepción no controlada: NO SE ADMITE: palabra clave “id”, utiliza “$id” para el ID del esquema
Suponiendo que se utiliza MatDialog o cualquier implementación de “servicio de apertura de diálogos”, donde un diálogo se abre con dialogService.open, ¿sería más apropiada la “lógica de apertura de diálogos” en el propio componente o en un efecto de la Biblioteca Store (NGRX)? component.ts: foo(): void { this.dialogService.openDialog(BarDialog, params); } . . . Read more