Кажется, что ключевым вопросом в вопросе является то, какой точный дизайн UX поддерживать.
Переключение состояний является одним из способов решения этой проблемы.Поместите флажок или другой элемент управления где-нибудь, для каждого элемента или глобального.При переключении с помощью drag off и выбора on (давайте назовем это состоянием «off»), пользователь может выбрать.Когда включается перетаскивание и выбирается выключение (давайте назовем это «включенным» состоянием), тогда пользователь может перетаскивать.Вы можете использовать React для включения поведения DnD только в последнем случае состояния «включено» (например, даже буквально не включать обертки с перетаскиванием при «выключении»).
Другой вариант - это какой-то другойраспознавание жестов, таких как длительное нажатие / касание, которое может не поддерживать response-dnd.Вы упомянули о некоторых других возможностях, например, двойном щелчке мыши, что делает текст не перетаскиваемым