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添加了一个。