He encontrado este problema en muchos lugares después de algunos días de actualización de Angular 8 a Angular 9. Anteriormente funcionaba bien.
Alguien me puede ayudar cual es el problema. Código de ejemplo a continuación
list.reduce((acc, curr) => { const obj = {}; obj['x'] = curr['Y']; });Refiero la lista de cambios de Ngrx versión 8 a 9 y la guía de migración aquí
https://ngrx.io/guide/migration/v9
Como descubrí, hay un cambio especial relacionado con la inmutabilidad con angular 9. Allí han definido la lógica de inmutabilidad relacionada con la acción, el estado y la serialización. Y probé el método que sugirieron para resolver esos problemas con la actualización de Ngrx V9 aquí
https://ngrx.io/guide/store/configuration/runtime-checks
@ngrx/store se envía con cinco (5) comprobaciones de tiempo de ejecución integradas. Intente deshabilitar todos los controles
Si recibe este error después de usar NgRx en Angular. Intente implementar el código a continuación, lo ayudará a nivel global. De lo contrario, puede utilizar la clonación profunda de Object o Array para erradicar el problema.
@NgModule({ imports: [ StoreModule.forRoot(reducers, { runtimeChecks: { strictStateImmutability: false, strictActionImmutability: false, }, }), ], }) export class AppModule {}