Магазин Redux меняется без звонка по подписке или журнала редуктора - PullRequest
1 голос
/ 13 мая 2019

Я сталкиваюсь с проблемой, при которой избыточность портит данные только для чтения в хранилище.

Я настраиваю подписку только для тестирования, и, хотя она работает, когда я меняю поля, она не вызывается, когда хранилище портит себя.Я также включил сообщения журнала в действие и редуктор, которые срабатывают при инициализации поля, но не при повреждении поля.Любые идеи, где искать, чтобы решить это?Я попытался обновить 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...