Элементы React, которые можно выбирать и перетаскивать

Я использую реагировать-выбираем-быстро в списке элементов, которые можно выбрать. Однако элемент или группа выбранных элементов также должны быть перетаскиваемыми, что реализовано с помощью реагировать.

Проблема в том, что выделение происходит на пути перетаскивания; при наведении курсора на элемент и попытке его перетащить я вместо этого выбираю.

Мне удалось решить проблему с помощью взлома: хранить в состоянии, зависает ли в данный момент элемент или группа выбранных элементов, и если да, то disable - <SelectableGroup>. Однако это означает, что весь список элементов перерисовывается каждый раз, когда я наводю указатель мыши на элемент.

Поэтому я хотел бы лучшее решение, но не смог его найти. В последней попытке я поместил перетаскиваемый элемент (используя connectDragSource) поверх выбираемого элемента (используя createSelectable) снова поверх <SelectableGroup /> и дал им увеличивающиеся z-indexes, также попытался поиграть с stopPropagation() и preventDefault(), но все же выбор отменяет перетаскивание.

Любые идеи?

Как вы, наконец, решили эту проблему? Если у вас есть обходной путь z-index, в чем был фокус?

Dan Cron 01.05.2019 18:55

В итоге я использовал опору под названием ignoreList из response-selectable-fast. Я даю элементам класс disable-select, а затем устанавливаю ignoreList = {['.disable-select:hover']}

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

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