Я просто хочу обновить значение свойства элемента массива в My Store NgRx Store после клонирования, чтобы избежать мутации, но безуспешно. Вот код редуктора:
on(
myActions.elementDeselected,
(state, { desiredId}) => {
const childArrayCopy=[...state.selectedObject.childArray.slice(0)];
const childArray = childArrayCopy.map(arrayElement=> {
if (arrayElement.id === desiredId) {
arrayElement.isSelected = false;
return arrayElement;
}
return arrayElement;
});
return {
...state,
selectedObject: {
...state.selectedObject,
...childArray
}
};
}
),