我想以一种简单的方式用当前类的现有属性实例化一个对象。
不知何故,我仍然无法在网上找到答案。
这就是我所期望的。如果有的话,请给我一个简单的答案。
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, ...}
最佳答案
根据您较短的答案希望和您的尝试:
const userData = { [this.username]: this.username, ...}
相反,尝试传播 this.username
,如下所示:
const userData = { ...this.username }
还可以尝试传播这个
,如下所示:
const userData = { ...this }
关于Javascript 根据特定类属性创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50201312/