Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript基于特定的类属性创建对象_Javascript_Reactjs_Object_Properties_Createobject - Fatal编程技术网

Javascript基于特定的类属性创建对象

Javascript基于特定的类属性创建对象,javascript,reactjs,object,properties,createobject,Javascript,Reactjs,Object,Properties,Createobject,我想用一种简单的方式用当前类的现有属性实例化一个对象 不知怎的,我还是在网上找不到答案 这就是我所期望的。如果有任何问题,请给我一个简单的答案。 类用户{ @可观察用户名=“”; @可观察电子邮件=“”; @可观察密码=“”; @可观察性别=''; @可观测误差={}; @行动 提交人(){ 常量用户数据={ 用户名, 电子邮件 暗语 性别 } post('/api/users',userData)。然后(this.receiveMessage,this.receiveErrors); } }根

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

不知怎的,我还是在网上找不到答案

这就是我所期望的。如果有任何问题,请给我一个简单的答案。
类用户{
@可观察用户名=“”;
@可观察电子邮件=“”;
@可观察密码=“”;
@可观察性别='';
@可观测误差={};
@行动
提交人(){
常量用户数据={
用户名,
电子邮件
暗语
性别
}
post('/api/users',userData)。然后(this.receiveMessage,this.receiveErrors);
}

}
根据您的简短回答和您的尝试:

constuserdata={[this.username]:this.username,…}

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

constuserdata={…this.username}


也可以尝试传播此,如下所示:


const userData={…this}

我想你要找的是
{用户名:this.username,…}
,而不是
{[this.username]:this.username,…}
@Bergi两者都能工作,但它们太长了。我想一定有更快的方法不,我是说第二种方法实际上不起作用。const userData={…this.username,…this.password,…this.email,…this.gender}不起作用。。。。sadlaya还尝试传播
this
,就像这样:
constuserdata={…this}
但是我得到了对象中的每个类属性。。。我只想有一些特定的:D,但好吧,我猜这并不容易。你要么传播每个特定的类属性,要么传播所有属性。如果你喜欢散布它们,考虑一个子类,它只有你想传播的东西。