我有以下对象。当用户单击按钮时,该对象会被分配一个新值。
state = {
title: '',
id: '',
imageId: '',
boarding: {
id: '',
test: '',
work: {
title: '',
id: ''
}
}
}
我更新的对象看起来像:
state = {
title: 'My img',
id: '1234',
imageId: '5678-232e',
boarding: {
id: '0980-erf2',
title: 'hey there',
work: {
title: 'my work title',
id: '456-rt3'
}
}
}
现在我只想更新状态内的工作对象并保持一切不变。我Object.assign()
在对象未嵌套但对嵌套感到困惑时使用。
Object.assign({}, state, { work: action.work });
我的 action.work 拥有整个工作对象,但现在我想将其设置为登机,但这会取代登机中的所有内容,这不是我想要的。