我在将 Angular 8 更新到 Angular 9 几天后的许多地方都遇到了这个问题。以前它是正常工作的。
有人能帮我看看问题出在哪里吗?以下是示例代码:
list.reduce((acc, curr) => {
const obj = {};
obj['x'] = curr['Y'];
});
我在将 Angular 8 更新到 Angular 9 几天后的许多地方都遇到了这个问题。以前它是正常工作的。
有人能帮我看看问题出在哪里吗?以下是示例代码:
list.reduce((acc, curr) => {
const obj = {};
obj['x'] = curr['Y'];
});
我参考了 Ngrx 版本 8 到 9 的变更列表和迁移指南,链接如下:
https://ngrx.io/guide/migration/v9
我发现在 Angular 9 中有一个与不可变性相关的特殊变更。他们在这里定义了Action、状态和可序列化相关的不可变逻辑。我尝试了他们在Ngrx V9更新中建议解决这些问题的方法:
https://ngrx.io/guide/store/configuration/runtime-checks
@ngrx/store
预装有五个(5)内置的运行时检查。尝试禁用所有检查。
如果您在使用Angular中的NgRx后遇到此错误,请尝试实施以下代码,它将有助于全局解决问题。否则,您可以利用对象或数组的深层复制来消除问题。
@NgModule({
imports: [
StoreModule.forRoot(reducers, {
runtimeChecks: {
strictStateImmutability: false,
strictActionImmutability: false,
},
}),
],
})
export class AppModule {}