drag-and-drop - React-beautiful-dnd:如何在可拖动的某些部分禁用 startDrag?
问题描述
<DragDropContext onDragEnd={onDragEnd}>
<Droppable droppableId="list">
{(provided) => (
<div {...provided.droppableProps} ref={provided.innerRef}>
{list.map(({ first, second, id }, index) => {
return (
<Draggable key={id} draggableId={`row${id}`} index={index}>
{(provided) => (
<TableRow
{...provided.draggableProps}
{...provided.dragHandleProps}
ref={provided.innerRef}
key={index}
>
<TableData>{first}</TableData>
<TableData>{second}</TableData>
<TableButtonContainer>
<TableButtons onClick={() => deleteRow(index)}>
<DeleteButton />
</TableButtons>
</TableButtonContainer>
</TableRow>
)}
</Draggable>
);
})}
{provided.placeholder}
</div>
)}
</Droppable>
</DragDropContext>
我有一个 Draggable Row 包装在 DragDropContext 中。每行由第一个值、第二个值和一个删除按钮组成。我希望整行都可以拖动,除了 DeleteButton,它是一个 svg。当我从行的任何部分(除了删除按钮)开始拖动时,我希望包括删除按钮在内的整行都被动画化。
如何仅为 DeleteButtons 禁用 dragStart?
解决方案
推荐阅读
- asp.net-core - 如何远程调试在 IIS 中发布的 ASP.NET Core webAPI
- mongodb - 在文档中存储表达式/条件
- amazon-web-services - Terraform 错误 EntityAlreadyExists:名为 iam_for_lambda 的角色已存在
- python - 如何打印一个字符串,显示字符串中每个字符重复的次数?
- javascript - 自定义 CTA 按钮插件 CK5Editor
- python - 如何持续交付部署在 Azure 中的 Python 函数应用程序?
- python - 在 Pandas Dataframe 中创建具有组中行位置的新列
- c# - AutoMapperMappingException:缺少类型映射配置或不支持的映射
- c - Activate some bits of a number in C
- r - 为什么 col_search 有时有效,有时无效,无论是否有效