Reactjs Redux-返回数组而不是还原器中的对象

Reactjs Redux-返回数组而不是还原器中的对象,reactjs,react-redux,Reactjs,React Redux,我正在尝试对页面进行更改,一旦addListItem运行了一个名为“list”的数组,它实际上是一个redux状态,需要更新。我设法更新了它,但返回的不是数组而是对象。我需要返回一个数组,但是我不知道如何重构代码来实现这一点 /** *添加项 */ 案例“播放列表/addListItem\u成功”:{ 返回{ ……国家, 名单:{ …state.list, [action.meta.position]:{ …state.list[action.meta.position], 状态:正确 } }

我正在尝试对页面进行更改,一旦addListItem运行了一个名为“list”的数组,它实际上是一个redux状态,需要更新。我设法更新了它,但返回的不是数组而是对象。我需要返回一个数组,但是我不知道如何重构代码来实现这一点

/**
*添加项
*/
案例“播放列表/addListItem\u成功”:{
返回{
……国家,
名单:{
…state.list,
[action.meta.position]:{
…state.list[action.meta.position],
状态:正确
}
}
}
}

要返回数组,必须使用数组排列语法(例如,
[…someArray]
)而不是对象排列,但不能使用该语法更新特定索引。使用
地图
,您可以优雅地表达您的需求:

return {
  ...state,
  list: state.list.map((e, i) => i === action.meta.position ? {...e, status: true} : e)
};