Предполагая
const this = {
props: {
header: 'header',
footer: 'footer',
name: 'name',
body: 'body',
title: 'title',
}
};
Я думаю, это то, чего вы хотите достичь ....
const {
header,
footer,
name,
body,
title,
} = {
...this.props,
body: this.props.name,
//if body is an object, and name is an object, and you want to merge the two you can do:
/**
* body: { ...this.props.body, ...this.props.name }
*/
};
console.log(body); //"name"
но, кажется, гораздо проще
const {
header,
footer,
name,
title,
} = this.props;
const body = this.props.name;
// or if you are merging
/**
* const body = { ...this.props.body, ...name };
*/
Но что касается образца, вы не можете ссылаться на ключ в объекте, пока он определен (или деконструирован).
const {
header,
footer,
name,
body: {...name}, //name is not available here, but this.props.name is
//also `body: {...name}` is the same as `body: name`
title,
} = this.props;