Redux kullanıyorum. Benim redüktörde böyle bir nesneden bir özelliği kaldırmaya çalışıyorum:
const state = {
a: '1',
b: '2',
c: {
x: '42',
y: '43'
},
}
Ve orijinal durumu değiştirmeden böyle bir şeye sahip olmak istiyorum:
const newState = {
a: '1',
b: '2',
c: {
x: '42',
},
}
Denedim:
let newState = Object.assign({}, state);
delete newState.c.y
ancak bazı nedenlerden dolayı mülkü her iki eyaletten de siler.
Bunu yapmama yardım edebilir misin?
Object.assignsadece yaratır sığ kopya aitstateve bu nedenlestate.cvenewState.caynı paylaşılan nesneye işaret edecektir. Özelliği yeni nesneden değily, paylaşılan nesneden silmeye çalıştınız .cnewState