我正在制作一个非常简单的应用程序,您可以在其中单击方形 div 将它们的颜色从白色更改为黑色。但是,我遇到了麻烦。我想使用 onClick 函数来允许用户点击一个方块来改变它的颜色,但它似乎不起作用。我试过使用跨度和空 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