KamoCRM

Zatrzymaj podgląd przeciągania przed wjechaniem się w pętlę renderowania

Fixkamo-internal
Przesyłane
22 sierpnia 2026 19:34 UTC
Autor
kamo
Zgłoszenie
935a18b

Przeciąganie tafla czasami rzucił React185 i pozostawiła stronę przewijającą się na Dno na zawsze, cofnięcie każdej próby przewijania z powrotem. Jedna przyczyna, dwa objawy. "onDragOver" zmienia kolejność prawdziwej tablicy, aby narysować "Inwstaw między" podgląd; SortableContext ponownie mierzą każde spadkobierce Za każdym razem, gdy jego przedmioty zmieniają się w połowie; świeże cofa wykrywanie kolizji I może nazwać inną szybę jako "over"; zmieniony "over" - ogień onDragOver Ponownie - bez żadnego wkładu wskaźnika. To się ustaliło, gdy każda szyba była tej samej wielkości, co było, gdy Podgląd na żywo wylądował. Następnie Panes stał się 1-4 kolumnami szerokimi i 1-4 połową W rzędzie wysokie, więc zamiana przepakowuje całą siatkę i taflę pod nieruchomym Synchroniczne React pęka, aż do zagnieżdżonych przejazdów limitowych, co jest Nr 185 zgłoszono z własnego użytku Rects firmy dnd-kit. Uciekający zwój to wrak katastrofy. auto-scroller startuje dnd-kit a 5ms scrollPrzedział od wewnątrz efekt i useInterval in Dnd-kit/utilities nie ma oddzielnego czyszczenia - interwał jest wyczyszczony tylko wtedy, gdy Ten efekt znów działa, czemu rzucanie w połowie przeciąga. Nic na zewnątrz dnd-kit może to wyczyścić, więc jedynym lekarstwem jest nie rzucanie. Gated na dwóch niezależnych strażnikach: jeden reorder na ramkę animacji, która Odrzuca echo, ponieważ kaskada jest synchroniczna; i podróżuje od Ostatnia zmiana kolejności, ponieważ echo przenosi deltę zmiany kolejności, która spowodowała Jakkolwiek się spóźnia, nadchodzi. Oba są czyste i pokryte, w tym niesie to prawo – 500-stronniowa kaskada nad wskaźnikem stacjonarnym Wydajność dokładnie o jedną zmianę kolejności.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.

Zacząć na zawszeZobacz ceny