https://juntao-qiu.medium.com/enhance-user-experience-with-pragmatic-drag-and-drop-in-react-introduce-draggable-api-1833267436fd