对象解构为命名对象

时间:2018-04-17 09:39:19

标签: javascript reactjs

我尝试使用以下代码对对象进行解构。

const searchdata = {
    org,
    packageName,
    description,
    keywords
} = this.state;

但是我收到以下错误。

Uncaught ReferenceError: org is not defined

我在这里做错了什么?我们可以将其结构化并反对成另一个命名对象吗?

添加了状态对象的示例

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

1 个答案:

答案 0 :(得分:2)

您可以使用object rest

来消除这种情况

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

const {
  searchKey,
  onValueChange,
  ...searchdata
} = state;

console.log(searchdata);