javascript - React beautiful dnd 与 Material UI 列表中的问题

标签 javascript css reactjs material-ui react-beautiful-dnd

我正在尝试使用 React beautiful dnd 构建一个可重新排列的 Material UI 列表。 除了列表中的 ListItemSecondaryAction 之外,一切工作正常。 (即)当我拖动列表项时,ListItemText 和 ListItemIcon 是可拖动的。 ListItemSecondaryAction 仅保留在同一位置,并且仅当该特定元素被删除时才会重新排列。

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

更改 ListItemSecondaryAction 的位置并不能解决问题。

最佳答案

解决方案

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 />

屏幕截图

enter image description here


Edit material-ui List with react-beautiful-dnd

关于javascript - React beautiful dnd 与 Material UI 列表中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60756561/

相关文章:

javascript - jQuery slider 导航问题

html - 格式化文本和元素符号点

javascript - 水平移动一个div

javascript - 对象属性始终未定义

php - 单击链接时播放声音

javascript - 从 JSON 对象创建选择表单属性

jquery - 如果没有 div 高度,Fuel UX 的无限滚动将无法工作

javascript - ReactJS CSS 类不工作

ios - 使用 React Native iOS 发送电子邮件

reactjs - React Material UI CardMedia 视频组件未播放