ES6深层嵌套对象解构

che*_*ry7 31 javascript ecmascript-6

我有一个名为this.propscontains 的对象

{
 actions: Object,
 dirty: false,
 form: "Statement",
 autofill: functon(),
 **statement: Object**
}
Run Code Online (Sandbox Code Playgroud)

statement 包含

{
 firstName: "John"
 lastName: "Peter"
 isConfirmed: true
}
Run Code Online (Sandbox Code Playgroud)

我想使用es6解构在同一行中提取statement对象和isConfirmed属性

我试过了

const { statement: isConfirmed, isAdmin } = this.props
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到了一个错误 let a = isConfirmed, b = statement

zer*_*kms 59

我想在同一行中提取语句对象和isConfirmed属性

const { statement: { isConfirmed }, statement } = this.props;
Run Code Online (Sandbox Code Playgroud)

这样你就得到了两个isConfirmed和整个statement对象.

参考文献:

  • @AzharUddinSheikh你不能静态地输入它,因为类型在编译时是未知的。 (2认同)