为什么JSON.parse(JSON.stringify(obj))删除obj的属性

时间:2019-01-23 16:54:36

标签: javascript reactjs

我想克隆一个带有一些react元素的obj。当我克隆obj
与JSON.parse(JSON.stringify(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);

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

1 个答案:

答案 0 :(得分:3)

例如,您可以使用Object.assign

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