I am trying to distinguish between left and right clicks in an OnClick function. But,
var r = React.createClass({
handleClick : function(e){
//left
You can do something like this too. Have both onClick and onContextMenu handlers
return Something
You can either check for nativeEvent
as the other answer suggests or check for type
. (Also, prevent default if it is a right click.)
Using type
handleClick: function(e) {
if (e.type === 'click') {
console.log('Left click');
} else if (e.type === 'contextmenu') {
console.log('Right click');
}
}
Using nativeEvent
handleClick: function(e) {
if (e.nativeEvent.which === 1) {
console.log('Left click');
} else if (e.nativeEvent.which === 3) {
console.log('Right click');
}
}
Here is a demo http://jsbin.com/seyeliv/edit?html,output