Я создал упрощенную версию своего приложения.
Это здесь: https://codesandbox.io/s/quirky-glade-x4h51
Текущая версия имеет закладки (верхний ряд) и места для них. При использовании перетаскивает закладку из строки закладок и опускает ее на место, все работает нормально. Но что, если пользователь перетащит одно из мест и захочет переместить его куда-нибудь?
Я обернул компонент PlaceForChart как в DropTarget(), так и в DragSource() и экспортировал обернутый компонент. Но это не работает должным образом. Если удалить любую из оберток, это сработает.
В настоящее время, когда пользователь пытается перетащить любой из компонентов PlaceForChart (оранжевый), компонент меняет цвет (как и ожидалось), но не перемещается.
Как заставить это работать?
Я изменил key = {Math.random()} в PlaceForChart.tsx, и он заработал. Есть и другие проблемы, но они не связаны с поведением dnd. Это было основным.
Рабочая версия: https://codesandbox.io/s/billowing-wave-tjugx