javascript 项目跳跃时下降的React美丽dnd

icnyk63a  于 2023-06-28  发布在  Java
关注(0)|答案(2)|浏览(132)

尝试react-beautiful-dnd来创建dragabble项目,但无法找到为什么它如此“跳跃”。拖动的项目和其他项目在移动项目并释放它后会移动和缩放(参见包含的gif图像)。只有当拖动一个项目/卡到列表的末尾,它是解决没有任何动画,这将是我想要的方式有他们。
在基于JavaScript的css中使用material-UI样式和flex将容器与项目放在一起。
还尝试按照建议跳过放置动画,但未成功:https://github.com/atlassian/react-beautiful-dnd/blob/master/docs/guides/drop-animation.md

k10s72fa

k10s72fa1#

好吧,在文档中找到了它,它对可拖动的项目说:“还建议您不要将自己的转换属性应用于拖动元素。”
删除了这个css,阴影的平滑器:

transition: 'all 0.3s cubic-bezier(.25,.8,.25,1)',
wpx232ag

wpx232ag2#

可能的解决方案

如果有人仍然有问题:我将这个数组传递给SortableContext。(我的主要数据是一个Object数组)

["df2Dfs21", "14gJfs11"]

我多次看到建议使用字符串数组作为项。我这样做是因为我在教程上看到了它,它解决了我的另一个问题与dnd-kit。但后来物品开始像那样跳跃。
然后我将整个Object数组作为items传递给SortableContext,然后它被解析。

[{slug: "df2Dfs21", text: "test 1"}, {slug: "14gJfs11", text: "test 2"}]

注意:

完成此操作后,您需要更新handleDragEnd()
我使用的软件包版本:

"dependencies": {
    "@dnd-kit/core": "^6.0.8",
    "@dnd-kit/sortable": "^7.0.2",
    "@dnd-kit/utilities": "^3.2.1",
}

相关问题