Hola, estoy usando la biblioteca de administración de estado NGXS en mi aplicación y tengo un selector como el que se muestra a continuación y todo funciona bien, pero cuando pruebo mi aplicación, aparece un error como el que se muestra a continuación. PrintItemsState es una carga diferida. El problema que noté es que estoy pasando PrintItemsState como argumento aquí.
@Selector([PrintItemsState])pero no tengo ni idea de cómo solucionarlo. Estaré agraciado por cualquier sugerencia.
imprimir-elementos.selectores.ts
@Injectable() export class PrintItemsSelectors { ... @Selector([PrintItemsState]) static filter(state: PrintItemsStateModel): KeyValue<string, string>[] { const filters = state.fabricPage.page.Filter; const filterKeys = Object.keys(state.fabricPage.page.Filter); const activeFilters = []; filterKeys.forEach((key) => { if (filters[key]) { activeFilters.push({key: [key], value: filters[key]}); } }); return activeFilters; } ... }imprimir-elementos.module.ts
@NgModule({ declarations: [ PrintItemsListComponent, FabricTableComponent, SummaryTableComponent, RollCodeDialogComponent, CommentDialogComponent ], imports: [ PrintItemsRoutingModule, SharedModule, NgxsModule.forFeature([PrintItemsState]) ], providers: [ PrintItemsHttpService ] }) export class PrintItemsModule { }Desafortunadamente todavía no he resuelto mi problema. He publicado una pregunta en su github pero sin respuesta. Encontré un problema similar, pero estoy usando NGXS 3.7.2, por lo que no debería ser un caso. La solución temporal es que moví los selectores dentro de la clase de estado.