首页 > 解决方案 > 禁用所有事件,除非在自定义上下文菜单的情况下单击左键

问题描述

我在 react.js 中创建了一个自定义上下文菜单,我想禁用所有事件,如滚动,如果该上下文菜单像默认的谷歌浏览器的上下文菜单一样打开,则所有事件。如果用户单击了一次并且上下文菜单不可见,或者他从上下文菜单中选择了一些选项,就像在 chrome 中一样,所有事件都应该启用。谁能帮我实现这个功能?

标签: javascriptreactjs

解决方案


两个方向,

A)禁用您不想拥有的每个事件,例如。如何暂时禁用滚动?

B)在屏幕顶部添加一个图层,然后将您的小部件放在上面,这通常称为Modal. 前任。https://github.com/reactjs/react-modal

我会投票给 B),看来这是您遇到的经典问题。


推荐阅读