@ -1,3 +1,4 @@
|
|||||||
|
import { useState } from 'react';
|
||||||
import styled from '@emotion/styled';
|
import styled from '@emotion/styled';
|
||||||
import {
|
import {
|
||||||
DragDropContext,
|
DragDropContext,
|
||||||
@ -5,7 +6,6 @@ import {
|
|||||||
OnDragEndResponder,
|
OnDragEndResponder,
|
||||||
} from '@hello-pangea/dnd';
|
} from '@hello-pangea/dnd';
|
||||||
import { v4 } from 'uuid';
|
import { v4 } from 'uuid';
|
||||||
|
|
||||||
type DraggableListProps = {
|
type DraggableListProps = {
|
||||||
draggableItems: React.ReactNode;
|
draggableItems: React.ReactNode;
|
||||||
onDragEnd: OnDragEndResponder;
|
onDragEnd: OnDragEndResponder;
|
||||||
@ -19,10 +19,12 @@ export const DraggableList = ({
|
|||||||
draggableItems,
|
draggableItems,
|
||||||
onDragEnd,
|
onDragEnd,
|
||||||
}: DraggableListProps) => {
|
}: DraggableListProps) => {
|
||||||
|
const [v4Persistable] = useState(v4());
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<DragDropContext onDragEnd={onDragEnd}>
|
<DragDropContext onDragEnd={onDragEnd}>
|
||||||
<StyledDragDropItemsWrapper>
|
<StyledDragDropItemsWrapper>
|
||||||
<Droppable droppableId={v4()}>
|
<Droppable droppableId={v4Persistable}>
|
||||||
{(provided) => (
|
{(provided) => (
|
||||||
<div ref={provided.innerRef} {...provided.droppableProps}>
|
<div ref={provided.innerRef} {...provided.droppableProps}>
|
||||||
{draggableItems}
|
{draggableItems}
|
||||||
|
|||||||
Reference in New Issue
Block a user