You can do something like this too. Have both onClick and onContextMenu handlers
return <p onClick={this.handleClick} onContextMenu={this.handleClick}>Something </p>
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
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…