繁体   English   中英

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

[英]Cannot add property "X", object is not extensible angular 9

从 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 的不变性相关的特殊变化。他们在那里定义了动作、状态和可序列化相关的不变性逻辑。 我在这里尝试了他们建议的解决 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 {}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM