отказаться от функции "уйти с дороги"? - PullRequest
0 голосов
/ 06 февраля 2019

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

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

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

Кто-нибудь знает способ НЕ перемещать перетаскиваемые объекты изкстати?

1 Ответ

0 голосов
/ 07 февраля 2019

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

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

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

.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' : ''}`}

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

...