javascript - 为什么 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);
我想知道如何以不删除属性的方式进行克隆。
解决方案
您可以使用Object.assign例如
const copyOfElm = Object.assign({}, elm);
推荐阅读
- sql - 检查高级压缩是否可用
- sparql - Wikidata SPARQL - 获取公司实体及其总部的位置
- excel - 循环列中单元格的每个值直到空白,并且对于每个值使用不同列中的所有值直到空白
- reactjs - 错误:无法加载更漂亮的插件:找不到模块“eslint-plugin-prettier”
- php - PHP exec() 函数在后台执行的两个 linux 命令
- javascript - 打开移动应用程序的 Javascript 也打开后备 URL
- javascript - 未捕获的语法错误;意外的令牌 <
- c# - 无法为 EntityFrameworkCore 多对一关系创建数据播种对象
- java - 处理来自 Google Play 控制台的崩溃/异常,而我的应用程序源代码中没有堆栈跟踪
- angular - 在 Angular 中动态设置宿主元素样式的两种方法之间的区别