const [{canDropBefore, isBefore}, dropBefore] = useDrop({
    accept,
    canDrop: item => canDrop({at: 'before', id: item.id}),
    collect: monitor => ({
      canDropBefore: monitor.canDrop(),