Estoy usando Redux En mi reductor estoy tratando de eliminar una propiedad de un objeto como este:
const state = {
a: '1',
b: '2',
c: {
x: '42',
y: '43'
},
}
Y quiero tener algo como esto sin tener que mutar el estado original:
const newState = {
a: '1',
b: '2',
c: {
x: '42',
},
}
Lo intenté:
let newState = Object.assign({}, state);
delete newState.c.y
pero por alguna razón, elimina la propiedad de ambos estados.
¿Podría ayudarme a hacer eso?
Object.assign
solo crea una copia superficial destate
y por lo tantostate.c
ynewState.c
apuntará al mismo objeto compartido. Intentó eliminar la propiedady
del objeto compartidoc
y no del nuevo objetonewState
.