1. ホーム
  2. javascript

ES6 ディープネストされたオブジェクトの再構築

2023-10-12 07:22:26

質問

というオブジェクトがあります。 this.props というオブジェクトがあり、これには

{
 actions: Object,
 dirty: false,
 form: "Statement",
 autofill: functon(),
 **statement: Object**
}

statement を含む

{
 firstName: "John"
 lastName: "Peter"
 isConfirmed: true
}

を抽出したいのですが statement オブジェクトと isConfirmed プロパティを同じ行に記述します。

私は

const { statement: isConfirmed, isAdmin } = this.props

を実行すると、エラーが発生します。 let a = isConfirmed, b = statement

どのように解決するのですか?

<ブロッククオート

ステートメントオブジェクトとisConfirmedプロパティを同じ行で抽出したいのですが。

const { statement: { isConfirmed }, statement } = this.props;

このようにすると、両方の isConfirmed と、全体の statement オブジェクトになります。

リファレンスです。