Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

80
Vistas
Seleccione y actualice la propiedad adicional de la entidad NgRx usando el almacén de componentes

Tengo la siguiente propiedad adicional

 export interface MetricCreateState extends EntityState<UserSelectionListDto> { isLoading: boolean | undefined, isCreated: boolean | undefined, LoadConfigureMetric: boolean | undefined }

Creó un adaptador y una propiedad inicial.

 export const adapter = createEntityAdapter<UserSelectionListDto>(); export const { selectAll, selectEntities } = adapter.getSelectors(); export const initialState: MetricCreateState = adapter.getInitialState({ isLoading: false, isCreated: false, LoadConfigureMetric: false });

Tengo un efecto que carga los datos del lado del servidor como

 readonly getMetricOwners = this.effect((owners$: Observable<UserSelectionListDtoPagedResultDto>) => { this.setState((state) => adapter.setAll([], { ...state, isLoading: true })); return owners$.pipe(() => this.userServiceProxy.getUsersForSelection(undefined, undefined, undefined, undefined, undefined).pipe( tap({ next: (owners) => { this.setState((state) => adapter.setAll(owners.items, { ...state, isLoading: false })); }, error: (e) => { this.setIsLoading(false); }, }), catchError(() => EMPTY), )); });

Aquí estoy tratando de actualizar la propiedad única

 this.setState((state) => adapter.setAll([], { ...state, isLoading: true }));

¿Es esta la forma correcta de establecer la propiedad adicional de la entidad? y cómo seleccionamos la propiedad adicional particular. Por ejemplo

  • Quiero actualizar solo isLoading
  • Quiero seleccionar solo isLoading
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No realmente, setAll también actualiza la colección de entidades

Reemplazar la colección actual con la colección provista -docs

Si solo desea actualizar isLoading , no necesita un adaptador porque el adaptador solo maneja las entidades.

Para actualizar isLoading , simplemente puede hacer lo siguiente

 { ...state, isLoading: true }

o use el método de patch de la tienda de componentes ngrx

 this.componentStore.patchState({isLoading: true});
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda