一行 ES6 更改数组中的一项

one line ES6 change one item in Array

我有使用 React 改变状态的代码

   const newArray = upfiles;
   newArray[i] = { ...upfiles[i], status: 'Ready' };
   setUpfiles([...newArray]);

不知是否可以一行完成

setUpfile(Object.values({...upfiles, [i]:{...upfiles[i], status: "Ready"}}))

这应该在一行中完成。

还有

setUpfile(upfiles.map((upfile, index) => index === i ? {...upfile, status:"Ready"} : upfile))

应该可以