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 loopActivetrạ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 thisnên tham khảo thành phần. Tui bỏ lỡ điều gì vậy?
() => this.onToggleLoopsau khi chuyển hàm onToggleLoop vào lớp phản ứng thì nó cũng sẽ hoạt động.