I have icons I am mapping from a json table:
<ul className="major-icons">{ icons.map(function(i){
return <li key={i.id}><span className={i.class} id={i.id} data-id={i.data} onClick={this.onClick} onMouseOver={this.onHover}></span></li>
}) }
</ul>
var icons = [
{ data: '0', id: 'p0', class: 'icon style1 major fa-code'},
{ data: '1', id: 'p1', class: 'icon style2 major fa-bolt'},
{ data: '2', id: 'p2', class: 'icon style3 major fa-camera-retro'},
{ data: '3', id: 'p3', class: 'icon style4 major fa-cog'},
{ data: '4', id: 'sochi', class: 'icon style5 major fa-desktop'},
{ data: '5', id: 'decision_trees', class: 'icon style6 major fa-calendar'},
];
I have an event handler:
getInitialState: function() {
return { project_id: 0};
},
onClick: function(event) {
this.setState({ project_id: event.currentTarget.dataset.id });
console.log("hello");
},
Unfortunately, even clicking these span icons, nothing is happening (not even the console.log). What can I do?
{ var self = this; icons.map(function(i){ return
}) }
` – Aatif Bandey Oct 04 '16 at 05:36