En la documentación del gancho useDrag , se muestra un operador ternario que se usa para determinar si mostrar el elemento dragPreview o drag dependiendo de si isDragging está establecido en verdadero.
return collected.isDragging ? ( <div ref={dragPreview} /> ) : ( <div ref={drag} {...collected}> ... </div> ) Mi pregunta es, ¿no se quedaría siempre atrás el elemento dragPreview ? Todos los demás ejemplos muestran el elemento dragPreview envolviendo el elemento de drag . Por lo tanto, ambos se procesan al mismo tiempo y ambos están disponibles cuando se inicia el arrastre. Pero, ¿la representación condicional de dragPreview si isDragging se establece en verdadero siempre sería demasiado tarde y simplemente dejaría el elemento en el lugar del elemento de drag ?