В моем проекте я использую пакет типа «перетащить и бросить» класса atlassian.У меня есть простая таблица со строками, которые можно перетаскивать.Это выглядит так:
<DragDropContext onDragEnd={onDragEnd}>
<Droppable droppableId="droppable">
{(provided) => (
<div
{...provided.droppableProps}
ref={provided.innerRef}
>
<EnhancedSortableTable
headerColumns={headerColumns}
data={sortedTasks}
urlParams={urlParams}
pushToHistory={pushToHistory}
withPaging={false}
withRowSelecting={false}
>
<TaskRow onOpen={onOpen}/>
</EnhancedSortableTable>
</div>
)}
</Droppable>
</DragDropContext>
И это компонент TaskRow
:
<Draggable
key={task.id}
draggableId={task.id}
index={index}
>
{(provided, snapshot) => (
<tr
role="checkbox"
aria-checked={isSelected}
tabIndex={-1}
key={oppgave.id}
testid={oppgave.id}
selected={isSelected}
ref={provided.innerRef}
{...provided.draggableProps}
{...provided.dragHandleProps}
style={getItemStyle(
snapshot.isDragging,
provided.draggableProps.style
)}
>
<TableCell component="th" scope="row">
{task.id}
</TableCell>
<TableCell>
{task.text}
</TableCell>
<TableCell align="left">{task.tema}</TableCell>
<TableCell><Button variant="contained" onClick={() => onOpen(task)}>Open for details</Button></TableCell>
</tr>
)}
</Draggable>
Это отлично работает в браузере, но когда я запускаю тесты, я получаю:
Error: Uncaught [Error: Invariant failed: Drag handle could not obtain draggable ref]
Как я могу это исправить?