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.assign
sadece yaratır sığ kopya aitstate
ve bu nedenlestate.c
venewState.c
aynı paylaşılan nesneye işaret edecektir. Özelliği yeni nesneden değily
, paylaşılan nesneden silmeye çalıştınız .c
newState