React beautiful dnd не работает с React Semantic UI Table

Я пытался использовать react-beautiful-dnd в сочетании с React Semantic UI Table, но я не могу заставить его работать должным образом из-за проблем с provided.innerRef (https://github.com/atlassian/react-beautiful-dnd/blob/master/docs/guides/using-inner-ref.md). Я видел, как некоторые пользователи испытывали аналогичные проблемы с пользовательским интерфейсом материалов. (Используйте таблицу material-ui с react-beautiful-dnd). Вот пример кода, который правильно работает для обычной таблицы html, но не для таблицы реакции семантического пользовательского интерфейса: https://codesandbox.io/s/l467j0wj7m. Буду признателен за любые отзывы, решения или обходные пути.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
659
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У меня была такая же проблема и я нашел решение здесь.

Поместите Ref вокруг Table.Body и установите provided.innerRef на Ref, а не на Table.Body:

{(provided, snapshot) => (
    <Ref innerRef = {provided.innerRef}>
        <Table.Body {...provided.droppableProps}>
        </Table.Body>
    </Ref>
)}

И то же самое для Table.Row:

{(provided, snapshot) => (
    <Ref innerRef = {provided.innerRef}>
        <Table.Row  {...provided.draggableProps}
            {...provided.dragHandleProps}>
        </Table.Row>
    </Ref>
)}

Это должно делать свое дело. См. Также: https://github.com/atlassian/react-beautiful-dnd/issues/859

Другие вопросы по теме