redux 更新状态值而不改变初始状态

redux update state value without changing initial state

我的状态看起来像:

{data: Object
    names: Array[4]
    value: null
}

在我的减速器中,我想更新为:

case types.VALUE:
      return Object.assign({}, state, {data: {value: action.value}})

这里是更新整个 data 对象,但我只想更新值。

有什么帮助吗?

您可以再次使用 Object.assign 来保留

等数据中的原始密钥
return Object.assign({}, state, {
    data: Object.assign({}, state.data, {value: action.value})
})