Comment ajouter une classe CSS à un élément de sur - Réagir

Comment pouvez-vous ajouter une classe CSS à un élément existant RÉAGIR élément sur cliquez sur?

J'ai un JSFiddle créé: https://jsfiddle.net/5r25psub/

Dans le violon, le code ne fonctionne que si j'ai de la déclaration: this.setState({color:blue});

Je veux quelque chose comme this.setState({className: 'green'});
Ce que je fais mal?

Code:

    <html>
    <script>
        var Hello = React.createClass({
            getInitialState: function(){
                return {
                    color: 'blue'
                };
            },
            handleClick: function(){
                if (this.state.color === 'blue'){
                    this.setState({className = " green"});
                } else {
                    this.setState({color: 'blue'});
                }
            },
            render: function() {
                return <button className={this.state.className} onClick={this.handleClick}>My background is: {this.state.color}, Click me to change</button>;
            }
        });

        React.render(<Hello name="World" />, document.getElementById('container'));

    </script>
    <body>
    <script src="https://facebook.github.io/react/js/jsfiddle-integration.js"></script>
<style>
.green {
    background-color: lightgreen;
}

.blue {
    background-color: lightblue;
}
</style>

    <div id="container">
        <!-- This element's contents will be replaced with your component. -->
    </div>
    </body>
    </html>
À l'intérieur de handleClick vous avez écrit className = " green" mais il devrait être className: "green"

OriginalL'auteur chrisrhyno2003 | 2016-03-30