Ngrx 使我的分派对象只读

Ngrx makes my dispatched object read only

我得到了以下几行代码:

this.carInformation.subModel = [this.submodel.value]; 
this.store.dispatch(saveCriteria({ criteria: this.carInformation }));

当我的应用程序重新运行这两行时,第一行出现以下错误:

无法分配给对象“[object Object]”的只读 属性 'subModel'

为什么 carInformation 突然变成只读了?

我确实注意到使用以下代码行我的对象的可写 属性 现在是假的:

Object.getOwnPropertyDescriptor(this.carInformation, 'subModel');

我设法通过将调度移动到其他地方来解决这个问题,但我认为我可以重新编辑我的对象并重新调度它?

this.submodel.value 的引用已发送到商店。 因为商店有不可变的运行时检查,所以该引用被“锁定”并在更改时抛出。