问题标签 [react-beautiful-dnd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scroll - 如何访问 ref 并以编程方式在 react-beautiful-dnd 中滚动
我想要实现的目标:以编程方式在 react-beautiful-dnd 可删除列中滚动
如果它是一个简单的反应 div,我可以:
但是,在我实现 react-beautiful-dnd 之后,我需要替换 ref
我现在如何访问 ref 以编程方式执行滚动?
javascript - 使用 AutoSizer 包装 React-Beautiful-DND + React-Window 虚拟列表时遇到的设置问题
当用组件(react-virtualized-auto-sizer )包装我的虚拟列表<FixedSizeList>
组件(react-beautiful-dnd + react-window )时,我收到以下错误:<AutoSizer>
如果我不使用并提供硬编码值来包装<FixedSizeList>
组件,则不会发生错误。<AutoResizer>
我的程序实现了 2 个独立的、不可拖动的列表,我可以从中拖放它们。因为列表不可拖动,所以它不是典型的“板”,但我使用React-Beautiful-DND 的 CodeSandBox for React-Window Basic Board作为指南,使其也能正常工作。
列表.js:
ListItem.js:
无论错误如何,一切似乎仍然正常运行,但我真的很想在继续之前了解问题。
reactjs - 使用 react-beautiful-dnd 删除元素后,如何保持适当的间距?
我正在使用Material UI
withreact-beautiful-dnd
创建一个非常简单的Grid
列布局,其中包含可以重新排序的元素。但是,我遇到了难以解释的元素间距问题,所以我只给你看一个 gif:
我不确定这个问题可能来自哪里,甚至不知道该怎么称呼它。在内部, 的spacing
属性Grid
是使用 实现的padding
,我什至找不到任何关于为什么它不能与拖放系统一起使用的信息。这是代码的主要部分:
javascript - 用 html 视频对漂亮的 dnd 做出反应,而不是冒泡事件
我正在使用 react beautiful dnd 在水平列表中拖动图像和视频。图像/视频用 div 包裹(位置设置为relative
)。它适用于图像,但不适用于视频。似乎 html 视频元素不会将点击、拖动事件传播到父 div,而是用于播放/暂停视频。我怎样才能绕过这个问题?我真的不需要视频控件?提前致谢
reactjs - 使用 react-beautiful-dnd 找不到具有 id 的可拖动元素
我一直在尝试使用 react-beautiful-dnd 库实现拖放功能。我从 redux 的初始状态显示一些按钮,并试图使这些项目可拖动。但是,由于某些原因,我在尝试移动按钮元素时在控制台中显示“无法找到具有 id: 的可拖动元素”的错误。这是第一次,我正在尝试实现这样的功能,但不确定我在哪里犯了错误。我知道Droppable
包装器应该有一个droppableId
但是基于我的状态数据的结构,我怎样才能传递 id?这是我已修改为使用拖放逻辑的 ListItems 组件:
然后在 App 组件中使用 ListItems 组件。
对于完整的演示,这里是沙盒链接:
https://codesandbox.io/s/adoring-jones-roswh?file=/src/components/ListItems.js:0-1298
所以,我解决了这个问题,并且 Draggbale 正在相应地工作。但是,现在的问题是我无法通过单击或选择按钮元素来移动项目,而是需要从右侧拖动按钮。可能是因为包装按钮的 div 元素正在处理拖动。任何使按钮可拖动的修复程序都会很好..
reactjs - react-beautiful-dnd 结合了水平和垂直方向
我到处搜索,但找不到正确的答案。也许我在操作搜索引擎方面还不够好️。
可以react-beautiful-dnd
结合水平和垂直方向吗?喜欢什么react-sortable-hoc
可以很容易地用axis="xy"
.
javascript - 拖放错误,无法翻转项目
当我将所有项目转移到一个组时出现问题,接下来我无法将它们移动到另一个,因为我抛出了一个错误:无法找到带有 id:X 的可拖动项目
示例拖放位于此处:https ://codesandbox.io/s/adoring-johnson-ky04r?file=/src/Table.js
reactjs - React Beautiful DnD 无法将项目拖放到列表底部或视口外部
我有一个简单的 react dnd 列表,我需要将项目从另一个列表中放入。当列表中的项目太多并且存在垂直滚动条时,不允许我添加。我需要向上滚动到顶部并将项目放在列表开头附近。有没有办法来解决这个问题?
我也为此找到了一个 github 问题:https ://github.com/atlassian/react-beautiful-dnd/issues/1903
谢谢!