我正在使用时,想要获取File对象的值,但是当访问e.target.files[0]时,我不能将它与spread operator或Object.assign一起使用。我想保存包括所有File属性和其他一些数据在内的状态,但它不起作用,会返回一个空对象。请参考这里的示例代码。
为什么它不传播文件属性?
const onChange = e => {
const file = e.target.files[0];
console.log(file); // Logs File Object
console.log({ ...file }); // Logs empty Object
console.log(Object.assign({}, file)); // Logs empty Object
setFile({ ...file, extraData: "hey" }); // Sets Object only with `extraData`
}
为什么它不传播文件属性?