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.assignsolo crea una copia superficial destatey por lo tantostate.cynewState.capuntará al mismo objeto compartido. Intentó eliminar la propiedadydel objeto compartidocy no del nuevo objetonewState.