0
在下面的代码中(它是一个按钮,点击时会改变颜色),我不明白为什么我需要第9行和第14行的大括号{},而不是第13行。反应 - 需要{}调用JS
在第13行,我们影响状态colorGreen到状态颜色,需要花括号来读取colorYellow变量,所以我们使用JS。我对么 ? 在线14上是一样的。 在第13行,它是一样的,我们使用colorGreen和color黄色变量,但我们不需要大括号?为什么?
谢谢
var React = require('react');
var ReactDOM = require('react-dom');
var colorGreen = '#39D1B0';
var colorYellow = '#FFD710';
var Switch = React.createClass({
getInitialState: function() {
return { color: colorGreen }; //line9
},
changeColor: function() {
var changeColor = this.state.color == colorGreen ? colorYellow : colorGreen; //line13
this.setState({ color: changeColor }); //line14
}
});
大括号(在此上下文中)表示的[*对象常量*](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types #Object_literals)。 –
你从哪里得到这段代码?听起来你不知道JavaScript的基础知识? – putvande