【发布时间】:2022-06-13 18:02:31
【问题描述】:
什么方法可以在反应中做这样的智能拖放? (基于画布或非画布的方法?)。那就是在不使用 cavas 的情况下使用 React(使用 React DND 等库),或者使用 HTML 5“canvas”(可能使用诸如“react-konva”之类的库)在 React 中渲染/绘制它。
要求:
-
拖动item时,后面的其他item“move”来计算 并显示最终重新安排的样子(如果阻力是 允许)
-
可能是不允许移动的落点,因此会突出显示 这也是如此(例如,如果时间线中的某些其他项目被“锁定”)
【问题讨论】:
-
您可能想试试
react-grid-layout(github.com/react-grid-layout/react-grid-layout)。您可以定义单行布局并将static属性用于锁定项目。该库可能对您的需求过于自以为是,但它可能会起作用。
标签: reactjs react-dnd react-konva react-canvas react-dragula