一行 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))
应该可以
我有使用 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))
应该可以