【发布时间】:2020-06-05 00:02:19
【问题描述】:
我有一个填充在 UI 中的文件名列表。在将文件上传到 API 后,我想在前端 (that.state.selectedReq.userUploads) 上添加此列表。我使用 let userFiles = Object.assign 创建了状态的副本,然后想要遍历要上传的文件列表并将它们添加到状态数组的副本中。然后我想用新数组设置状态。但是,我在 userFiles.push(upload); 行出错了,我不知道为什么。
var i = 100;
let userFiles = Object.assign({}, that.state.selectedReq.userUploads);
that.state.selectedFiles.forEach((x) => {
let upload = {
documentName: x.name,
userUploadId: i,
notes: "undefined"
};
i--;
userFiles.push(upload);
})
that.setState({
uploadFileInProgress: false,
userUploads: userFiles
})
有没有更好的方法来完成我想要完成的事情?
【问题讨论】:
-
你能显示你所说的错误吗?
-
你得到的错误信息是什么?
-
userFiles不是列表。
标签: javascript reactjs react-native