我的状态如下:
{data: Object
names: Array[4]
value: null
}
在我的Reducer中,我想更新如下:
case types.VALUE:
return Object.assign({}, state, {data: {value: action.value}})
这里它正在更新整个data
对象,但我只想更新值。
任何帮助?
答案 0 :(得分:3)
您可以再次使用Object.assign来保存原始密钥,例如
return Object.assign({}, state, {
data: Object.assign({}, state.data, {value: action.value})
})