相关疑难解决方法(0)

如何制作 Proxy 对象的结构化克隆?

我正在使用 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”:# 无法克隆。

有没有办法克隆代理对象?有没有办法我可以先取消引用它,复制它,而不失去反应性?任何帮助表示赞赏!

javascript browser node.js vue.js

23
推荐指数
2
解决办法
8974
查看次数

标签 统计

browser ×1

javascript ×1

node.js ×1

vue.js ×1