class PlayerControls extends React.Component {
  constructor(props) {
    super(props)
    this.state = {
      loopActive: false,
      shuffleActive: false,
    }
  }
  render() {
    var shuffleClassName = this.state.toggleActive ? "player-control-icon active" : "player-control-icon"
    return (
      <div className="player-controls">
        <FontAwesome
          className="player-control-icon"
          name='refresh'
          onClick={this.onToggleLoop}
          spin={this.state.loopActive}
        />
        <FontAwesome
          className={shuffleClassName}
          name='random'
          onClick={this.onToggleShuffle}
        />
      </div>
    );
  }
  onToggleLoop(event) {
    // "this is undefined??" <--- here
    this.setState({loopActive: !this.state.loopActive})
    this.props.onToggleLoop()
  }
Je veux mettre à jour l' loopActiveétat sur bascule, mais l' thisobjet n'est pas défini dans le gestionnaire. Selon la doc du tutoriel, je thisdevrais me référer au composant. Est-ce que je manque quelque chose?
() => this.onToggleLoopaprès avoir déplacé la fonction onToggleLoop dans votre classe react, cela fonctionnera également.