my full code: https://codepen.io/Assblack/pen/XwpqeQ
I´m trying to put an onClick event in each .drum-pad element… So i Googled and found this code on Stackoverflow:
onItemClick: function (event) {
event.currentTarget.style.backgroundColor = '#ccc';
},
render: function() {
return (
<div>
<ul>
<li onClick={this.onItemClick}>Component 1</li>
</ul>
</div>
);
}
So this is what I do: (between asterics is what i have added)
class DrumPad extends React.Component{
constructor(props){
super(props)
}
**onItemClick: function (event) {**
** event.currentTarget.style.backgroundColor = '#ccc';**
**}**
render(){
return(
<div **onClick={this.onItemClick}** className="drum-pad" id="Heater-1"><audio src="" className="clip" id="Q"></audio>Q</div>
<div className="drum-pad" id="Heater-2"><audio src="" className="clip" id="W"></audio>W</div>
<div className="drum-pad" id="Heater-3"><audio src="" className="clip" id="E"></audio>E</div>
<div className="drum-pad" id="Heater-4"><audio src="" className="clip" id="A"></audio>A</div>
<div className="drum-pad" id="Clap"><audio src="" className="clip" id="S"></audio>S</div>
<div className="drum-pad" id="Open-HH"><audio src="" className="clip" id="D"></audio>D</div>
<div className="drum-pad" id="Kick-n'-Hat"><audio src="" className="clip" id="Z"></audio>Z</div>
<div className="drum-pad" id="Kick"><audio src="" className="clip" id="X"></audio>X</div>
<div className="drum-pad" id="Closed-HH"><audio src="" className="clip" id="C"></audio>C</div>
</div>
)
}
}
It gives me error of “Unexpected token (7:13)” when I try to put the onItemClick declaration inside DrumPad component.
Why is that, and how could I do it the right way?