Остановите предварительный просмотр перетаскивания от вождения себя в петлю рендеринга

Fixkamo-internal
Порезанный
22 августа 2026 г. в 19:34 UTC
Автор
kamo
Обещать
935a18b

Перетаскивание панели иногда бросало React #185 и оставляло прокрутку страницы на дно навсегда, отменяя каждую попытку прокрутки назад. Одна причина, два симптома. «onDragOver» переупорядочивает реальный массив, чтобы нарисовать «Вставить между» предварительным просмотром; SortableContext переизмеряет каждую капельницу всякий раз, когда его предметы меняются в середине тряпки; свежие ректы повторно запускают обнаружение столкновения и может назвать другую панель как «over»; измененный «over» пожары на DragOver Опять же — без указательного ввода вообще. Все они были одинаковыми по размеру, что и было, когда Прямая трансляция приземлилась. Панели стали 1-4 колонны в ширину и 1-4 половины. Ряды высокие, поэтому своп перепаковывает всю сетку и панель под неподвижным синхронный React взрывается до вложенных обновленных предельных поездок, которые являются #185 сообщается от собственного использования dnd-kit. Сбежавший свиток - это обломки аварии. Автокроллер dnd-kit запускается а 5мс прокрутите через интервал изнутри эффекта и используйте Interval в @dnd-kit/utilities не имеет размонтированной очистки - интервал очищается только в том случае, если Этот эффект снова работает, что предотвращает метание среднего драг. Ничего снаружи. Dnd-kit может очистить его, поэтому единственное лекарство - не бросать. Состоялся на двух независимых стражниках: один заказ на анимационный кадр, который Отказывается от эха, потому что каскад синхронен; и путешествует, так как последний порядок, потому что эхо несет дельту порядка, который вызвал Как бы поздно это ни случилось. Оба являются чистыми и покрытыми, в том числе Недвижимость, которая имеет значение — 500-итерационный каскад над стационарным указателем Выполняет ровно один заказ.

Все изменения

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены