无法添加属性“X”,对象不可扩展 Angular 9

9

我在将 Angular 8 更新到 Angular 9 几天后的许多地方都遇到了这个问题。以前它是正常工作的。
有人能帮我看看问题出在哪里吗?以下是示例代码:

list.reduce((acc, curr) => {
        const obj = {};
        obj['x'] = curr['Y'];
});

你有答案了吗? - user3531182
2个回答

15

我参考了 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)内置的运行时检查。尝试禁用所有检查。


15

如果您在使用Angular中的NgRx后遇到此错误,请尝试实施以下代码,它将有助于全局解决问题。否则,您可以利用对象或数组的深层复制来消除问题。

@NgModule({
  imports: [
  StoreModule.forRoot(reducers, {
    runtimeChecks: {
      strictStateImmutability: false,
      strictActionImmutability: false,
    },
  }),
 ],
})
export class AppModule {}

2
你不想让你的存储器是不可变的吗? - Darren Street
非常感谢您:工作得非常好 - A.T Rayan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接