【问题标题】:Change not-allowed cursor on drag in React在 React 中更改不允许的拖动光标
【发布时间】:2021-05-19 20:55:01
【问题描述】:

当我将 draggable 设置为 true 的图像在 react 中拖动时,我得到 not-allowed / no-drop 光标。我不知道如何用 CSS 来覆盖它。我处理阻力的方式是onDragStart,然后是onDragEnd

【问题讨论】:

  • 您介意显示一些代码以便其他人可以理解问题吗?
  • 刚刚创建了codesandbox,但无法重现您的行为。

标签: css reactjs css-selectors


【解决方案1】:

如果没有一些可重现的代码,我只能在黑暗中尝试一下:您必须在拖动处理程序的开头调用e.preventDefault();

【讨论】:

    【解决方案2】:

    我在处理我的一个 React 项目时遇到了同样的问题,所以我做了一些研究并测试了我发现的几种方法,但对我没有任何效果。您会看到有一个名为 DataTransfer.effectAllowed 的属性指定了允许进行拖动操作的效果,并且您可以在此处阅读此 API 的限制 -

    https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/effectAllowed

    更改样式或附加 eventListener 将不起作用,您必须为此使用不同的后端。使用 react-dndreact-dnd-touch-backendreact-dnd-html5-backend npm 包作为自定义后端。

    https://www.npmjs.com/package/react-dnd
    https://www.npmjs.com/package/react-dnd-touch-backend
    https://www.npmjs.com/package/react-dnd-html5-backend

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-09
      相关资源
      最近更新 更多