How to disable right click in canvas in ReactJS. Here is what I tried which is still not working:
let Canvas = <canvas onContextMenu={(e)=> {e.preventDefault(); return false;}} height={500} width={500} ref="canvas"/>;
A warning is also shown in browser console.
Warning: Returning
false
from an event handler is deprecated and will be ignored in a future release. Instead, manually call e.stopPropagation() or e.preventDefault(), as appropriate.
EDIT: Yes it did stop the right click functionality on Canvas, but my problem is: I am drawing a point on left click, and it is also being drawn on right click, I want to disable that.
This JS function will prevent bubbling of the contextmenu event, thus preventing the context menu from appearing:
canvas.oncontextmenu = function (e) {
e.preventDefault();
};
You could prevent the right-click from actually doing anything by simply ignoring it, like this:
handleMouseDown = e => {
if (e.button === 0)
{
// Actions to perform when left mouse button is clicked, like update state
}
}
let Canvas = <canvas onMouseDown={this.handleMouseDown} ...>;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With