dragPreviewRender 在 RTL 页面上不起作用

问题描述 投票:0回答:2

minop1205/react-dnd-treeview 是一个可拖放的基于 React 的树视图组件。当您拖动一个节点并希望在 RTL 页面上看到它的预览时,React DnD TreeView 组件中的dragPreviewRender 不起作用。

reactjs drag-and-drop treeview register-transfer-level
2个回答
0
投票

我必须修复它:

node_modules@minoru eact-dnd-treeview\dist\index.js

在线835

var x = offset.x, y = offset.y;

并将其更改为:

var x = offset.x - window.innerWidth, y = offset.y;

0
投票

我通过使用绝对定位解决了这个问题:

<Tree
    ...
    dragPreviewRender={(monitorProps) => (
      <div style={{
          zIndex: 9999,
          maxWidth: 'max-content',
          position: 'absolute',
          left: 0,
        }}>
      {monitorProps.item.text}
      </div>
    )}
    ....
/>

这会导致预览元素脱离流程,让我们更好地控制它的位置。通过使用

left: 0
,我们将覆盖图书馆先前设置的位置,并使其在 RTL 网站上正确显示。

© www.soinside.com 2019 - 2024. All rights reserved.