Javascript 根据特定类属性创建对象

标签 javascript reactjs object properties createobject

我想以一种简单的方式用当前类的现有属性实例化一个对象。

不知何故,我仍然无法在网上找到答案。

这就是我所期望的。如果有的话,请给我一个简单的答案。

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/

相关文章:

javascript - 在 rxjs 客户端 webapp 中使用 debounce

JavaScript 代码技巧 : What's the value of foo. x

reactjs - 如何从 redux-saga 更新 Fabric UI TagPicker 建议

javascript - 如何在 css 中使用 javaScript 对象键的值?

javascript - 定义这个对象会导致另一个对象未​​定义吗?

Python:循环/理解/映射中对象创建的时间与一次性

javascript - Socket.io 发送时间不一致

javascript - 使用 d3 拖动行为的原点为树节点创建 "drag handle"

javascript - 如何在 2 个变量(其中一个是数组)上使用 $watchgroup 或 $watchCollection?

javascript - 无法访问 JS 中的 fetch() 响应位置 header