Javascript 反应状态复制它';s参考ES6方式也不起作用

Javascript 反应状态复制它';s参考ES6方式也不起作用,javascript,arrays,reactjs,state,Javascript,Arrays,Reactjs,State,我有一种方法,我使用ES6方式将react状态复制到一个变量中,并将该变量传递给另一个函数,在该函数中,即使我尝试ES6方式,也会将更改应用到复制的变量,并将更改应用到父变量 saveComponent=async ()=>{ let {eId,component,jObj}=this.state; let parentOptions=[]; component.options.map((o, i) => {

我有一种方法,我使用ES6方式将react状态复制到一个变量中,并将该变量传递给另一个函数,在该函数中,即使我尝试ES6方式,也会将更改应用到复制的变量,并将更改应用到父变量

 saveComponent=async  ()=>{
        let {eId,component,jObj}=this.state;
        let parentOptions=[];
        component.options.map((o, i) => {
            o.name = component.name;
            return o;
        });
        jObj = this.addUpdate(eId, component, jObj);
        parentOptions = this.treeRef.current.getParentOption(jObj);
        await this.setState({jObj: jObj, component: this.getComponentObject(), parentOptions: parentOptions});
        const sObj=[...this.state.jObj];
        console.log(sObj === jObj);
        console.log("return false but still jObj updating on change sObj");
        this.treeRef.current.reset();
        this.refPF.current.updateFormPreview(sObj);
    }
正如你在上面看到的

sObj === jObj return false
但是当更新sobj内部的函数updateFormPreview时,它仍然在更新jObj,不知道为什么

我的updateFormPreview函数在这里

   updateFormPreview=(jsonObject)=> {
        let form=[],jObject=[];
        this.state.initObject=[...jsonObject];
        form = this.expandArray([...jsonObject]);
        form=this.setPostion(form);
        jObject=this.setDefaulValue(form)
        this.setState({jObject:jObject});
        form = form.filter(e => e.parentId === "");
        form=this.convertJson(form);
        this.setState({form:form,cObject:form});
    }
当我做注释时,调用函数updateFormPreviewjObj没有更新,这意味着只有该函数更新了jObj
请帮帮我,谢谢

你能分享一下你是如何实现这些代码的吗?他们似乎没事。您确定要将正确的对象传递给updateFormPreview吗?我只需从我的文件中复制代码并在此处共享我可以在电子邮件中共享代码向您发送电子邮件,如果您愿意,我还可以在任何桌面上显示您正在使用saveComponent功能。向我们展示您是如何使用它的请检查此链接这是我使用saveComponent功能的组件您能分享一下您是如何实现这些代码的吗?他们似乎没事。您确定要将正确的对象传递给updateFormPreview吗?我只需从我的文件中复制代码并在此处共享我可以在电子邮件中共享代码向您发送电子邮件,如果您愿意,我还可以在任何桌面上显示您正在使用saveComponent功能。向我们展示您是如何使用它的请检查此链接这是我正在使用saveComponent功能的组件