Я использую response-selectable-fast в списке элементов, которые можно выбрать. Однако элемент или группа выбранных элементов также должны быть перетаскиваемыми, что реализуется с помощью response-dnd .
Проблема в том, что выбор происходит путем перетаскивания; при наведении курсора на элемент и перетаскивании его я выбираю вместо этого.
Мне удалось решить проблему с помощью хака: сохранить в состоянии, независимо от того, находится ли в данный момент элемент или группа выбранных элементов, и если да, то disable
<SelectableGroup>
. Однако это означает, что весь список элементов обновляется каждый раз, когда я наводю указатель мыши на элемент.
Так что я хотел бы лучшего решения, но я не смог его найти. В последней попытке я поместил перетаскиваемый элемент (используя connectDragSource
) поверх выбираемого элемента (используя createSelectable
) снова поверх <SelectableGroup />
и дал им увеличение z-index
es, также попытался поиграть с stopPropagation()
и preventDefault()
но выбор по-прежнему отменяет перетаскивание.
Есть идеи?