Ecmascript 6 如何使用ES6更新react redux中列表的列表项?

Ecmascript 6 如何使用ES6更新react redux中列表的列表项?,ecmascript-6,react-redux,Ecmascript 6,React Redux,我必须使用ES6特性来更新react redux项目中列表中的单个项。 我的减速机是这样的:- var initialState={ data: [], updatedData={} } function labResultReducer(state =initialState, action) { switch (action.type) { case "GET_DATA: return Object.assign({}, state, {

我必须使用ES6特性来更新react redux项目中列表中的单个项。 我的减速机是这样的:-

var initialState={
     data: [],
     updatedData={}
}
function labResultReducer(state =initialState, action) {
 switch (action.type) {
  case "GET_DATA:
       return Object.assign({}, state, {
       data: action.data
       });
  case "UPDATE_DATA":
        {(//......how to update the record
      });
  default:
  return state
}
此处UpdateData是从操作返回的更新对象

在开关情况下“更新_数据” 如何将新对象指定给列表?我不想变异 州政府和我正在我们的项目中使用ES6。请帮助我


.

您可以使用spread运算符根据操作负载更新嵌套状态数据:

  case "UPDATE_DATA":
        return {...state, 
             updateData: {
                ...state.updateData,
                [action.updatedDataId]: action.updatedData
             }
        }