Redux를 사용하고 있습니다. 내 감속기에서 다음과 같은 객체에서 속성을 제거하려고합니다.
const state = {
a: '1',
b: '2',
c: {
x: '42',
y: '43'
},
}
그리고 원래 상태를 변경하지 않고 이와 같은 것을 원합니다.
const newState = {
a: '1',
b: '2',
c: {
x: '42',
},
}
나는 시도했다 :
let newState = Object.assign({}, state);
delete newState.c.y
그러나 어떤 이유로 든 두 상태에서 속성을 삭제합니다.
내가 도와 줄 수 있습니까?
Object.assign
만 생성 얕은 복사 의를state
따라서state.c
와newState.c
동일한 공유 객체를 가리 킵니다. 새 객체가 아닌y
공유 객체에서 속성을 삭제하려고했습니다 .c
newState