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.assigncrea solo una copia superficiale distatee quindistate.cenewState.cpunterà allo stesso oggetto condiviso. Si è tentato di eliminare la proprietàydall'oggetto condivisoce non dal nuovo oggettonewState.