代码之家  ›  专栏  ›  技术社区  ›  Maheer Ali

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

  •  1
  • Maheer Ali  · 技术社区  · 6 年前

    我想克隆一个里面有一些反应元素的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 回复  |  直到 6 年前
        1
  •  3
  •   Umair Farooq    6 年前

    你可以使用 Object.assign 例如

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