【问题标题】:Is this setState({scale: 'c', temperature}) OK ? [duplicate]这是 setState({scale: 'c', temperature}) 好吗? [复制]
【发布时间】:2018-11-13 11:05:48
【问题描述】:

此演示代码来自react docs,您可以在页面上搜索这句话:

this.setState({scale: 'c', temperature});
我认为简单的对象 {...} 应该有它的成员形式作为键值对,为什么这个演示只能有一个值作为对象的成员?

【问题讨论】:

  • 只有值的时候,key会自动成为变量的名字,就是一些es7语法糖 :) 所以最后你会得到{ scale: 'c', temperature: temperature }

标签: javascript reactjs ecmascript-6


【解决方案1】:

在 ES6 语法之上使用语法糖,this.setState({scale: 'c', temperature}); 被视为

this.setState({scale: 'c', temperature: temperature});

因此它可以按需要工作。这是一个对象属性值的简写语法。你可以阅读更多关于它here

【讨论】:

  • 谢谢!你知道我怎样才能删除这个重复的问题吗?
  • @frontGirl,你不需要删除重复的。复制有助于 SO 提供更好的搜索结果
猜你喜欢
  • 2015-07-23
  • 1970-01-01
  • 1970-01-01
  • 2014-04-10
  • 2013-10-14
  • 1970-01-01
  • 2018-11-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多