我正在使用Redux.在我的reducer中,我试图从像这样的对象中删除一个属性:
const state = {
a: '1',
b: '2',
c: {
x: '42',
y: '43'
},
}
Run Code Online (Sandbox Code Playgroud)
我希望有这样的东西,而不必改变原始状态:
const newState = {
a: '1',
b: '2',
c: {
x: '42',
},
}
Run Code Online (Sandbox Code Playgroud)
我试过了:
let newState = Object.assign({}, state);
delete newState.c.y
Run Code Online (Sandbox Code Playgroud)
但由于某些原因,它会删除两个州的财产.
可以帮我这么做吗?