【发布时间】:2018-05-06 15:17:45
【问题描述】:
我想用当前类的现有属性以一种简单的方式实例化一个对象。
不知怎么的,我还是在网上找不到答案。
这就是我所期望的。如果有的话,请给我一个简单的答案。
class user {
@observable username = '';
@observable email = '';
@observable password = '';
@observable gender = '';
@observable errors = {};
@action
submitRegister() {
const userData = {
username,
email,
password,
gender
}
Axios.post('/api/users', userData).then(this.recieveMessage,this.recieveErrors);
}
}
如果我对每个属性都执行以下操作,它会起作用,但我想答案会更短。至少我希望如此。
const userData = { [this.username]: this.username, ...}
【问题讨论】:
-
我认为您正在寻找
{username: this.username, …},而不是{[this.username]: this.username, …}。 -
@Bergi 都很好,但它们太长了。我想一定有更快的方法
-
不,我是说第二个实际上不起作用。
标签: javascript reactjs object properties createobject