1

我正在尝试用漂亮的 dnd 构建一个可重新排列的材料 UI 列表。除了列表中的 ListItemSecondaryAction 外,一切正常。(ie) 当我拖动一个列表项时,ListItemText 和 ListItemIcon 是可拖动的。ListItemSecondaryAction 仅保留在同一位置,并且仅在删除该特定项目时才重新排列。

您可以在沙盒链接中尝试相同的方法:https ://codesandbox.io/s/4qp6vjp319

更改 ListItemSecondaryAction 的位置并没有解决问题。

4

1 回答 1

3

解决方案

移出修复此IconButton问题ListItemSecondaryAction

  • 从改变
<ListItemText
  primary={item.primary}
  secondary={item.secondary}
/>
<ListItemSecondaryAction>
  <IconButton>
    <EditIcon />
  </IconButton>
</ListItemSecondaryAction>
<ListItemText
  primary={item.primary}
  secondary={item.secondary}
/>
<ListItemIcon>
  <IconButton>
    <EditIcon />
  </IconButton>
</ListItemIcon>
<ListItemSecondaryAction />

截屏

在此处输入图像描述


使用 react-beautiful-dnd 编辑 material-ui 列表

于 2020-03-19T13:48:13.357 回答