使整个表格行 <tr> 可拖动但只能单击行中的按钮开始拖动

问题描述

我已经学习了本教程 https://dev.to/florantara/creating-a-drag-and-drop-list-with-react-hooks-4c0i 在我的表格中创建可拖动的行,如下所示:

 <td
          draggable
          key={i}
          data-position={i}
          onDragStart={onDragStart}
          onDragOver={onDragOver}
          onDrop={onDrop}
          onDragLeave={onDragLeave}
        >
          <td>{i}</td>
          <div>
            <button onClick={() => deleteRow(i)}>
              <DeleteButton />
            </button>
            <button>
              <RearrangeButton />
            </button>
          </div>
        </td>

我想让整行可拖动,但用户只能选择 RearrangeButton 开始拖动。同时,我希望拖动动画发生在整行。我意识到如果我只使按钮可拖动(设置 draggable=true),动画就是动画只有按钮,而不是整行。任何想法如何实现这一点?谢谢!

gif demo

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)