Reduxを使用しています。私のレデューサーでは、次のようにオブジェクトからプロパティを削除しようとしています:
const state = {
a: '1',
b: '2',
c: {
x: '42',
y: '43'
},
}
そして、私は元の状態を変更することなく、このようなものを持ちたいです:
const newState = {
a: '1',
b: '2',
c: {
x: '42',
},
}
私は試した:
let newState = Object.assign({}, state);
delete newState.c.y
しかし、いくつかの理由により、両方の州からプロパティが削除されます。
それを行うのに役立ちますか?
Object.assign
のみ作成浅いコピーのをstate
、したがってstate.c
とnewState.c
同じ共有オブジェクトを指します。新しいオブジェクトからではなくy
、共有オブジェクトからプロパティを削除しようとしました。c
newState