我正在使用 Vue3,其中很多对象都是用于反应性的代理对象。我想创建代理对象之一和最近发现的 StructuredClone 的深层副本。
https://developer.mozilla.org/en-US/docs/Web/API/structuredClone
当我运行以下代码时,在 proxyObj 上执行 StructuredClone 时出现错误:
const obj = {
name: "Steve",
age: 50
}
const handler = {}
const proxyObj = new Proxy(obj, {})
console.log(proxyObj)
const objCopy = structuredClone(obj)
console.log(objCopy)
const proxyObjCopy = structuredClone(proxyObj)
console.log(objCopy)
Run Code Online (Sandbox Code Playgroud)
未捕获的 DOMException:无法在“窗口”上执行“structedClone”:# 无法克隆。
有没有办法克隆代理对象?有没有办法我可以先取消引用它,复制它,而不失去反应性?任何帮助表示赞赏!