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.assignmenciptakan hanya copy dangkal daristatedan oleh karena itustate.cdannewState.cakan menunjuk ke objek bersama sama. Anda mencoba menghapus propertiydari objek bersamacdan bukan dari objek barunewState.