【发布时间】:2018-10-04 04:57:17
【问题描述】:
我的应用中有多个案例看起来像这样:
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 语法可以让我使这段代码更干一点?
编辑: 可能是 ES6 destructuring within a return statement 的副本,但该答案有一个无法解决问题的公认答案。
【问题讨论】:
-
不,没有。不过有各种各样的建议。
标签: javascript reactjs ecmascript-6 relay