handlerClick(type) {
return(e){
let {onClickDiv, onClickSpan} = this.props;
switch(type) {
case "clickDiv":
onClickDiv && onClickDiv(e);
break;
case "clickSpan":
onClickSpan && onClickSpan(e);
break;
}
}
}
render() {
return(
<div onClick={this.handlerClick("clickDiv")}>
<span onClick={this.handlerClick("clickSpan")></span>
</div>
);
}
<MyComponen onClickDiv={что-то} onClickSpan={что-то} /t>
<a onClick={someEventHandler.bind(this, someArg)} /> // someArg будет передан как первый аргумент функции
const handler = (e) => {
const key = e.target.getAttribute('data-key'); // получаем ключ
}
<a data-key={key} onClick={handler} />