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

标签 javascript reactjs

我想克隆一个里面有一些 react 元素的对象。当我克隆 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);

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

最佳答案

您可以使用 Object.assign例如

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

关于javascript - 为什么 JSON.parse(JSON.stringify(obj)) 删除 obj 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54332112/

相关文章:

javascript - flatiron.js 使用 union、director 和 plates 进行路由和模板化?

javascript - Threejs拖点

javascript - 求嵌套数组内值的总和

reactjs - 在React应用程序中使用iframe标签与本地html文件

reactjs - Jest 的回调测试实际上是如何工作的

Chrome、FF、IE 高度滚动上的 Javascript 事件(添加样式)

javascript - 如何在 javascript 中每 5 分钟在数组中调用一个函数

reactjs - TypeScript 返回 Redux Action 的类型

javascript - ReactJs - 使用 axios 每 5 秒获取一个引用并将其显示在 <p> 中

reactjs - 如何在 react 中的 &lt;input&gt; 下附加验证错误消息?