Popper Bug 中的拖放
DragDrop inside Popper Bug
我有这个拖放菜单,它会在用户单击菜单图标时加载。然后他们 select 一个项目并将其移动到一个地方以对他们最喜欢的进行排序。如果我把它放在 Popper 之外,这个菜单会加载并且工作得很好。但是在popper里面,当用户点击拖拽的时候,当前元素不可见。
这是我的示例
<Popper>
{({ TransitionProps }) => (
<DragDropContext onDragEnd={this.onDragEnd}>
<Droppable droppableId="droppable">
{(provided, snapshot) => (
{icons.map((item, index) => (
<Draggable>
这些是我使用的软件包:
https://www.npmjs.com/package/react-beautiful-dnd
https://www.npmjs.com/package/@material-ui/core
开发者提供了解决方案:
https://github.com/atlassian/react-beautiful-dnd/blob/master/stories/src/portal/portal-app.jsx
我应用的解决方案是设置左侧和顶部,如下所示:
const getItemStyle = (isDragging, draggableStyle) => ({
...draggableStyle,
left: "auto !important",
top: "auto !important",
});
我有这个拖放菜单,它会在用户单击菜单图标时加载。然后他们 select 一个项目并将其移动到一个地方以对他们最喜欢的进行排序。如果我把它放在 Popper 之外,这个菜单会加载并且工作得很好。但是在popper里面,当用户点击拖拽的时候,当前元素不可见。
这是我的示例
<Popper>
{({ TransitionProps }) => (
<DragDropContext onDragEnd={this.onDragEnd}>
<Droppable droppableId="droppable">
{(provided, snapshot) => (
{icons.map((item, index) => (
<Draggable>
这些是我使用的软件包: https://www.npmjs.com/package/react-beautiful-dnd https://www.npmjs.com/package/@material-ui/core
开发者提供了解决方案:
https://github.com/atlassian/react-beautiful-dnd/blob/master/stories/src/portal/portal-app.jsx
我应用的解决方案是设置左侧和顶部,如下所示:
const getItemStyle = (isDragging, draggableStyle) => ({
...draggableStyle,
left: "auto !important",
top: "auto !important",
});