Ecmascript 6 如何使用ES6更新react redux中列表的列表项?
我必须使用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, {
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
}
}