У меня есть редукторный редуктор следующим образом:
function x(state = null, action){
switch(action){
case 'FILTER_DATA': {
let { data } = state;
let newData = someOperation(data);
let s1 = deepCopy(newData);
let s2 = s1.filter((v,i) => i%2);
return {
...state,
v1: s1,
v2: s2
};
}
}
}
Если s1 - это массив вложенных объектов - тогда некоторая глубокая ссылка внутри s2 также будет указывать на тот же объект в памяти.
Можно ли использовать редуктор для возврата измененного состояния - когда 2 ключа почти указывают на один и тот же объект?Это делает редуктор нечистым и весь код работает неправильно ??