Отказаться от функции "уйти с дороги"?

Я использую response-beautiful-dnd для своего проекта.

Я пытаюсь сделать две сменные места (между пометками). По сути, я допускаю только 1 перетаскивание на каждый сбрасываемый.

Все работает нормально, кроме одной части. Функция " убирайся с дороги" постоянно перемещает перетаскиваемые объекты, когда я перетаскиваю их, но я этого не хочу.

Кто-нибудь знает способ НЕ убирать draggable с пути?

1 ответ

Мне удалось найти решение самому! Это хакерский, так что если кто-то знает более чистый способ сделать это, пожалуйста, дайте мне знать.

Если кто-то еще задается вопросом, как это сделать, вот как я это сделал:

Я создал класс непереводимый:

.non-translatable {
    -webkit-transform: unset !important;
    transform: unset !important;
  }

Затем в моем перетаскиваемом компоненте я добавил это:

className={cx('my-draggable', {   // cx is from the classnames package
              'non-translatable': !snapshot.isDragging,
            })}

Если вы не хотите использовать пакет classnames, это почти то же самое:

className={`my-draggable${!snapshot.isDragging ? ' non-translatable' : ''}`}

Как я уже сказал, это довольно забавно, поэтому, если есть более "правильный" способ, дайте мне знать!

Другие вопросы по тегам