2
我想setState为一个文件对象,我之前将其上传到服务器之间传递的文件对象。 以下是我正在尝试实施的代码。如何将文件对象保存为React中的状态?
const state = {
selectedDocument: {
file: {},
},
selectedFile: new File([''],''),
}; //state init in constructor
//method being called upon modal close and passes the selected file object.
openUploadDocumentModal(files) {
console.log('files', files); //getting the file object here.
const ds = new File([files[0]], files[0].name);
//tried setting directly doest work.
this
.setState({
selectedDocument: {
file: new File([files[0]], files[0].name),
},
selectedFile: new File([files[0]], files[0].name),
});
//tried setting using the react update addon, doesnt work
this
.setState(prevState => update(prevState,
{
selectedFile: { $set: new File([files[0]], files[0].name)}, // trying to set the file file here, get {} on output
showAddDocumentModal: { $set: false },
showUploadDocumentModal: { $set: true },
}
));
}