Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将对象分解为命名对象_Javascript_Reactjs - Fatal编程技术网

Javascript 将对象分解为命名对象

Javascript 将对象分解为命名对象,javascript,reactjs,Javascript,Reactjs,我正试图用下面的代码来解构一个对象 const searchdata = { org, packageName, description, keywords } = this.state; 但是我得到了以下错误 Uncaught ReferenceError: org is not defined 我做错了什么?我们能把它分解成另一个命名的对象吗 添加了状态对象的示例 this.state = { searchKey: '', onValueC

我正试图用下面的代码来解构一个对象

const searchdata = {
    org,
    packageName,
    description,
    keywords
} = this.state;
但是我得到了以下错误

Uncaught ReferenceError: org is not defined
我做错了什么?我们能把它分解成另一个命名的对象吗

添加了状态对象的示例

this.state = {
    searchKey: '',
    onValueChange: false,
    org: '',
    packageName: '',
    description: '',
    keywords: '',
};

您可以使用以下方法进行消除:

const state={
搜索键:“”,
onValueChange:false,
组织:'',
packageName:“”,
说明:“”,
关键词:'',
};
常数{
搜索键,
关于价值变化,
…搜索数据
}=国家;

console.log(searchdata)
更新了问题不是一步完成的,不是。您可以将结构分解为单独的部分,然后使用速记将它们分配回一个对象:
const{org,packageName,description,keywords}=this.state;const searchData={org,packageName,description,keywords}。或者使用一个立即调用的函数来完成我刚才链接的复制。事实并非如此。当我删除
searchdata
分配时,它工作得非常完美。可能是@TheReason for me的副本,它为您提供了
此中的所有内容。在
searchData
中状态
。这看起来几乎完美,但定义不需要的变量不是没有必要吗?这就是使用destructuring从对象中省略内容的方式。这是一种流行的模式,ESLint添加了一个。