Ajouter une classe lorsque le bouton cliqué dans react.js

J'ai travaillé à Réagir depuis quelques semaines maintenant, et j'ai obtenu la plupart de la syntaxe de base vers le bas (accessoires, états), j'ai du mal à dessiner des connexions avec certains concepts, notamment l'ajout de classes lorsqu'un état a changé. Je suis en train de construire un simon dit jeu, qui contient quatre boutons, le tout construit à l'aide d'un composant Button. Celles-ci sont initialement réglé pour avoir une opacité de 3 et un état actif de faux. Lorsque vous cliquez dessus, l'état "actif" devient vrai, mais je ne peux pas pour la vie de me comprendre comment ajouter une classe css qui peut donner au bouton d'une opacité totale. Voici mon code:

class App extends Component {
  constructor(){
    super();
    this.state = {
      active: false
    }
  }
  handleClick(){
    this.setState({active: !this.state.active})
  }
  renderButtons(i, f){
    return <Button value={i} className="button" id={f} active= {this.state.active} onClick={() => this.handleClick()}/>
  }
  render() {
    return (
      <div className="App">
        {this.renderButtons("red", "buttonRed")}
        {this.renderButtons("blue", "buttonBlue")}
        {this.renderButtons("green", "buttonGreen")}
        {this.renderButtons("yellow", "buttonYellow")}
      </div>
    );
  }
}

Et mon css:

.button{
  width: 100px;
  height: 45px;
  opacity: .3;
  margin: 0 auto;
  margin-bottom: 30px;
}
#buttonRed{
  background: red;
}
#buttonBlue{
  background: blue;
}
#buttonGreen{
  background: green;
}
#buttonYellow{
  background: yellow;
}

Alors, en ce moment, je voudrais simplement ajouter une catégorie en cliquant sur le bouton tout en gardant le "bouton" de la classe du composant. Quelqu'un peut-il aider?

OriginalL'auteur Ian Springer | 2017-03-01