В моем приложении есть несколько случаев, которые выглядят примерно так:
getVariables() {
const {
allowCustomValues,
budgets,
budgetsToAdd,
budgetsToRemove,
isGlobal,
isRequired,
name,
tagTypeId,
valuesToAdd,
valuesToDelete,
} = this.props;
return {
allowCustomValues,
budgets,
budgetsToAdd,
budgetsToRemove,
isGlobal,
isRequired,
name,
tagTypeId,
valuesToAdd,
valuesToDelete,
};
}
Это кажется очень громоздким, но более короткое решение включает предварение каждой переменной, которую я хочу, с помощью this.props.
, что на самом деле не лучше с точки зрения обслуживания.
Я хотел бы что-то вроде:
getVariables() {
return this.props.{
allowCustomValues,
budgets,
budgetsToAdd,
budgetsToRemove,
isGlobal,
isRequired,
name,
tagTypeId,
valuesToAdd,
valuesToDelete,
};
}
Есть ли какой-то синтаксис ES6, который позволяет мне сделать этот код немного более СУХИМ?
EDIT: возможно, дубликат деструктуризации ES6 в операторе return , но у него есть принятый ответ, который не решает проблему.