Redux存储更改,无需订阅呼叫或Reducer日志

时间:2019-05-13 19:21:31

标签: javascript reactjs redux react-redux

我遇到了一个问题,其中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

0 个答案:

没有答案