我想以简单的方式实例化具有当前Class的现有属性的Object。
不知怎的,我仍然无法在网上找到答案。
这就是我所期望的。如果有的话,请给我一个简单的答案。
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, ...}
答案 0 :(得分:-1)
基于您较短的回答希望和您的尝试:
const userData = { [this.username]: this.username, ...}
相反,请尝试传播this.username
,如下所示:
const userData = { ...this.username }
还尝试传播this
,如下所示:
const userData = { ...this }