1

以下のコードは動作します。可能であれば、1ライナーでも、より便利な方法がありますか?ES6 'this'を使ったデストラクティング割り当て

const { nextUrl, posts } = await postService.getCommunityPosts(6); 
this.communityPosts = posts; 
this.nextUrl = nextUrl; 

私は破壊されたプロパティの別名を与えることについて知っていますが、私はこの場合に役立つとは思いません。 MDNはその事件について何も言わない。

答えて

5

既存のオブジェクトのプロパティに、エイリアスを付けてかっこで囲むことで割り当てることができます(await codepen)。

const demo = { nextUrl: 'nextUrl', posts: 'posts' }; 
 

 
const target = {}; // replace target with this 
 

 
({ nextUrl: target.nextUrl, posts: target.communityPosts } = demo); 
 

 
console.log(target);

0
function Person() { 
    this.obj = { 
    firstName: 'Dav', 
    lastName: 'P' 
    }; 

    ({firstName: this.firstName, lastName: this.lastName} = this.obj); 
} 

let p = new Person(); 

console.log(p); 
+0

このコードは質問に答えるかもしれないが 、どのようにおよび/またはそれが答えの長期的な価値を向上させるという問題を解決する理由に関する追加のコンテキストを提供します。 –

関連する問題