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()
}
আমি loopActive
টগল-এ অবস্থিতি আপডেট করতে চাই , তবে this
হ্যান্ডলারের মধ্যে অবজেক্টটি অপরিজ্ঞাত। টিউটোরিয়াল ডক অনুসারে, আমার this
উপাদানটি উল্লেখ করা উচিত। আমি কিছু অনুপস্থিত করছি?
() => this.onToggleLoop
অনটগললুপ ফাংশনটিকে আপনার প্রতিক্রিয়া শ্রেণিতে স্থানান্তরিত করার পরে যদি আপনি আপনার অনক্লিক সম্পত্তি পরিবর্তন করে থাকেন তবে এটি কাজ করবে।