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()
}
Tôi muốn cập nhật loopActive
trạng thái khi chuyển đổi, nhưng this
đối tượng không được xác định trong trình xử lý. Theo tài liệu hướng dẫn, tôi this
nên tham khảo thành phần. Tui bỏ lỡ điều gì vậy?
() => this.onToggleLoop
sau khi chuyển hàm onToggleLoop vào lớp phản ứng thì nó cũng sẽ hoạt động.