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

时间:2016-02-10 03:23:31

标签: reactjs redux

我的状态如下:

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

在我的Reducer中,我想更新如下:

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

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

任何帮助?

1 个答案:

答案 0 :(得分:3)

您可以再次使用Object.assign来保存原始密钥,例如

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