Saya menggunakan Redux. Di peredam saya, saya mencoba menghapus properti dari objek seperti ini:
const state = {
a: '1',
b: '2',
c: {
x: '42',
y: '43'
},
}
Dan saya ingin memiliki sesuatu seperti ini tanpa harus mengubah keadaan aslinya:
const newState = {
a: '1',
b: '2',
c: {
x: '42',
},
}
Saya mencoba:
let newState = Object.assign({}, state);
delete newState.c.y
tetapi untuk beberapa alasan, itu menghapus properti dari kedua negara.
Bisakah saya membantu melakukan itu?
Object.assign
menciptakan hanya copy dangkal daristate
dan oleh karena itustate.c
dannewState.c
akan menunjuk ke objek bersama sama. Anda mencoba menghapus propertiy
dari objek bersamac
dan bukan dari objek barunewState
.