Javascript 如何在附加文件的位置深度克隆状态?

Javascript 如何在附加文件的位置深度克隆状态?,javascript,reactjs,Javascript,Reactjs,我在某个组件中有一个状态,我想存储文件以便将来上传 我正在用以下方法克隆国家: const formClone = JSON.parse(JSON.stringify(this.state.agentForm)) 这里是一个字段的代理表单状态,例如 authEmail: {fieldType: "input", config: {…}, validation: {…}, value: "", valid: false, …} 另外,这里是一个战场状态化身。请注意价值对象 avatar: co

我在某个组件中有一个状态,我想存储文件以便将来上传

我正在用以下方法克隆国家:

const formClone = JSON.parse(JSON.stringify(this.state.agentForm))
这里是一个字段的代理表单状态,例如

authEmail: {fieldType: "input", config: {…}, validation: {…}, value: "", valid: false, …}
另外,这里是一个战场状态化身。请注意价值对象

avatar:
config: {label: "Аватар", icon: "ellipsis-v", filetypesAccept: "image/*", storageRef: "avatars"}
error: ""
fieldType: "inputFile"
touched: false
url: "blob:http://localhost:3000/aaba2b6a-7646-4172-b634-09844a0a7272"
valid: true
validation: {required: false, pattern: ""}
value: File {name: "176B8704.jpg", lastModified: 1556695374835, lastModifiedDate: Wed May 01 2019 10:22:54 GMT+0300 (Москва, стандартное время), webkitRelativePath: "", size: 11340510, …}
__proto__: Object
当我调用时
const formClone=JSON.parse(JSON.stringify(this.state.agentForm))

我有状态的深层克隆,但是我有化身字段的值
值:{}

所以,正如我所看到的,这个函数并没有对头像文件进行深度克隆,因为它是一个文件


问题是:如何从状态中深度克隆化身的价值?

所以我找到了解决这个问题的方法


只需创建一个新文件,但名称相同

,因此我找到了解决此问题的方法

只需创建一个新文件,但名称相同