我正在学习React,并遵循快速入门指南,在主题状态提升中,我发现了计算器组件。
class Calculator extends React.Component {
constructor(props) {
super(props);
...
this.state = {scale: 'c', temperature: ''}
}
handleCelsiusChange(temperature) {
this.setState({scale: 'c', temperature})
}
handleFahrenheitChange(temperature) {
this.setState({scale: 'f', temperature});
}
render() {
...
return (
<div>
...
</div>
)
}
}
我的问题是关于这个句子
this.setState({scale: 'c', temperature})
,我期望的是this.setState({scale: 'c', temperature: temperature})
。这个
temperature
赋值是一种React语法糖吗?你能否解释一下为什么这样可以工作。谢谢
setState()
无关。这是答案中所述的对象字面量的语法。 - Code-Apprentice