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