我正在制作一个非常简单的应用程序,您可以在其中单击方形 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