Как документы react-dnd показывают, что «dragPreview» используется с крючком «useDrag»

#javascript #html #reactjs #dom #react-dnd

Вопрос:

В документации к useDrag крючку показан тернарный оператор, используемый для определения dragPreview того, показывать ли drag элемент или, в зависимости от того, установлено ли isDragging значение true.

 return collected.isDragging ? (
    <div ref={dragPreview} />
  ) : (
    <div ref={drag} {...collected}>
      ...
    </div>
  )
 

Мой вопрос в том, не будет ли dragPreview элемент всегда оставаться позади? Все остальные примеры показывают dragPreview элемент как обертывание вокруг drag элемента. Таким образом, они оба отображаются одновременно и оба доступны при инициировании перетаскивания. Но не будет ли условный рендеринг dragPreview , если isDragging установлено значение true, всегда слишком поздно и просто оставить элемент на месте drag элемента?