Sto usando Redux. Nel mio riduttore sto cercando di rimuovere una proprietà da un oggetto come questo:
const state = {
a: '1',
b: '2',
c: {
x: '42',
y: '43'
},
}
E voglio avere qualcosa del genere senza dover mutare lo stato originale:
const newState = {
a: '1',
b: '2',
c: {
x: '42',
},
}
Provai:
let newState = Object.assign({}, state);
delete newState.c.y
ma per alcuni motivi, elimina la proprietà da entrambi gli stati.
Potrebbe aiutarmi a farlo?
Object.assign
crea solo una copia superficiale distate
e quindistate.c
enewState.c
punterà allo stesso oggetto condiviso. Si è tentato di eliminare la proprietày
dall'oggetto condivisoc
e non dal nuovo oggettonewState
.