Javascript 有什么办法可以让你;const{user,userId}=this.state";如果用户引用用户名和用户id引用id,则工作

Javascript 有什么办法可以让你;const{user,userId}=this.state";如果用户引用用户名和用户id引用id,则工作,javascript,reactjs,Javascript,Reactjs,比如说 state = { "username": "abc", "id": "1", } const {username, id} = this.state 上面的代码可以工作并获得值 有没有一种方法可以让它在下面也能起作用 const {user, userId} = this.state 也就是说,获取与username、id相同的值,但名称不同。有没有办法告诉java

比如说

 state = { 
      "username": "abc",
      "id": "1",
 } 


 const {username, id} = this.state
上面的代码可以工作并获得值

有没有一种方法可以让它在下面也能起作用

const {user, userId} = this.state

也就是说,获取与username、id相同的值,但名称不同。有没有办法告诉javascript user表示用户名,userId表示id?

如果您只想使用不同的名称,可以这样做:

const {username: user, id: userId} = this.state

分配给新变量名:

const o = {p: 42, q: true};
const {p: foo, q: bar} = o;
 
console.log(foo); // 42 
console.log(bar); // true
更多信息:

是的,您可以这样做:

const {username: user, id: userId} = this.state

这里的伟大文档

我不知道您是否指的是alias,如果是,您可以这样做
const{username:user,id:userId}=this.state
然后您可以在代码中使用
user
userId
。请参阅codeburst中的指南。它解释了你在寻找什么:)哦,我想我是第三个给你同样答案的人。对不起,裁员了