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()
}
Quiero actualizar el loopActiveestado en alternar, pero el thisobjeto no está definido en el controlador. De acuerdo con el tutorial doc, thisdebería referirme al componente. ¿Me estoy perdiendo de algo?
() => this.onToggleLoopdespués de mover la función onToggleLoop a su clase de reacción, también funcionará.