2017-03-15 41 views

回答

1

这是一个对象destructuring assignment。在您的代码示例中,它将this.props对象中的数据抽取到分配左侧声明的不同常量(myKey,uname,,issorted ...)中。所以,如果this.props是这样一个对象:

this.props = { 
    myKey: 'value1', 
    uname: 'value2', 
    issorted: 'value3', 
    title: 'value4', 
    hClick: 'value5' 
} 

调用提到代码的声明的常量(myKeyunameissorted ...)将有相应的对象属性的值之后 - 例如myKey常数将等于value1

在您的代码示例const告诉对象的数据将被提取到constants但当然你也可以使用与letvar声明的变量。

1

在近期的Javascript版本中,解构已成为访问对象内某些值并对其进行本地化的流行方法。

在这种情况下,this.props包含属性myKey, uname, issorted, title, hClick,可能包括其他属性。为了获取特定属性而不是复制整个对象,我们按照您提供的代码所示的方式进行结构分配并根据其名称对各个属性进行本地化。