首页 > 解决方案 > 为什么 JSON.parse(JSON.stringify(obj)) 删除了 obj 的一个属性

问题描述

我想克隆一个里面有一些反应元素的obj。当我
用 JSON.parse(JSON.stringify(obj)) 克隆 obj 时。它删除了 $$typeof: Symbol(react.element)。

const elm = <span>A Simple Span</span>
console.log(elm)
const copyOfElm = JSON.parse(JSON.stringify(elm))
console.log(copyOfElm);

我想知道如何以不删除属性的方式进行克隆。

标签: javascriptreactjs

解决方案


您可以使用Object.assign例如

const copyOfElm = Object.assign({}, elm);

推荐阅读