我遇到了一个问题,其中redux破坏了存储中的只读数据。
我设置了一个订阅以进行测试,并且当我更改字段时它可以工作,但是当商店损坏时,它不会被调用。我还在动作和reducer中包括了日志消息,这些消息在初始化字段时触发,但在字段损坏时不触发。有什么想法可以解决这个问题吗?我尝试更新redux,但没有帮助。
控制台输出:在字段中第五项更改的地方可以看到损坏。
$r.store.subscribe(() => {
console.log(JSON.parse(JSON.stringify($r.store.getState())))
});
<Removed the subscribe printing the store multiple times to test with no corruption>
$r.store.getState().tdValues
{1: {…}, 2: {…}, 3: {…}, 4: {…}, 5: {…}, 6: {…}}
1: {product: "Test", alias: "PR", value: "D1"}
2: {product: "Test", alias: "PR", value: "D2"}
3: {product: "Test", alias: "DR", value: "A1"}
4: {product: "Test", alias: "DR", value: "A2"}
5: {product: "Test", alias: "PR", value: "D3"}
6: {product: "Test", alias: "PR", value: "D4"}
__proto__: Object
TDData.js:15 tdValues1:
{1: {…}, 2: {…}, 3: {…}, 4: {…}, 5: {…}, 6: {…}}
TDData.js:31 tdValues2:
{1: {…}, 2: {…}, 3: {…}, 4: {…}, 5: {…}, 6: {…}}
TDData.js:159 multiLevelTDValues:
{AAZERCK: {…}}
$r.store.getState().trimDescriptorValues
{1: {…}, 2: {…}, 3: {…}, 4: {…}, 5: {…}, 6: {…}}
1: {product: "Test", alias: "PR", value: "D1"}
2: {product: "Test", alias: "PR", value: "D2"}
3: {product: "Test", alias: "DR", value: "A1"}
4: {product: "Test", alias: "DR", value: "A2"}
5: {product: "Test", alias: "PR", value: "D4"}
6: {product: "Test", alias: "PR", value: "D4"}
__proto__: Object