Javascript基于特定的类属性创建一个Object

时间:2018-05-06 15:17:45

标签: javascript reactjs object properties createobject

我想以简单的方式实例化具有当前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, ...}

1 个答案:

答案 0 :(得分:-1)

基于您较短的回答希望和您的尝试:

const userData = { [this.username]: this.username, ...}

相反,请尝试传播this.username,如下所示:

const userData = { ...this.username }

还尝试传播this,如下所示:

const userData = { ...this }