【发布时间】:2017-03-24 22:39:32
【问题描述】:
我正在制作一个非常简单的应用程序,您可以在其中单击方形 div 将它们的颜色从白色更改为黑色。但是,我遇到了麻烦。我想使用 onClick 函数来允许用户点击一个正方形来改变它的颜色,但它似乎不起作用。我尝试过使用 spans 和空 p 标签,但这也不起作用。
这里是有问题的代码:
var Box = React.createClass({
getInitialState: function() {
return {
color: 'white'
};
},
changeColor: function() {
var newColor = this.state.color == 'white' ? 'black' : 'white';
this.setState({
color: newColor
});
},
render: function() {
return (
<div>
<div
style = {{background: this.state.color}}
onClick = {this.changeColor}
>
</div>
</div>
);
}
});
这是我在 CodePen 上的小项目的链接。 http://codepen.io/anfperez/pen/RorKge
【问题讨论】:
标签: javascript reactjs onclick event-handling state