Stoppen Sie die Drag-Vorschau vom Fahren selbst in eine Render-Schleife

Fixkamo-internal
Verschifft
22. August 2026 um 19:34 UTC
Autor
kamo
Ausschuss
935a18b

Ziehen einer Pane manchmal warf React #185 und ließ die Seite scrollen zu der Boden für immer, jeden Versuch rückgängig zu machen, wieder nach oben zu scrollen. Eine Ursache, zwei Symptome. "onDragOver" ordnet das reale Array neu, um die "Einfügen zwischen" Vorschau; SortableContext misst jeden Droppable neu wann immer seine Artikel Mitte des Ziehens ändern; frische Rects Re-Run Collisionserkennung und kann eine andere Pane als "over" nennen; ein geänderter "over"-Feuer aufDragOver wieder - ohne pointer-Eingabe. Das beruhigte sich, während jede Pane die gleiche Größe hatte, was es war, als die Live-Vorschau gelandet. Panes wurde dann 1-4 Spalten breit und 1-4 Hälfte Reihen hoch, so dass ein Swap das ganze Gitter und die Pane unter einem stillen umpackt synchrone React platzen, bis die nested-update Begrenzung Reisen, die die #185 berichtet aus dnd-kit's eigenen GebrauchRects. Die Fluchtrolle ist das Wrack des Absturzes. dnd-kit's auto-scroller startet ein 5ms scrollBy Intervall von innen und verwenden Interval in @dnd-kit/Utilities hat keine unmount Bereinigung - das Intervall ist nur freigegeben, wenn dass der Effekt wieder läuft, was das Werfen im Halbfeld verhindert. Nichts draußen dnd-kit kann es klären, so dass die einzige Heilung ist nicht zu werfen. Gated auf zwei unabhängige Wachen: eine Nachordnung pro Animationsrahmen, die verweigert das Echo, weil die Kaskade synchron ist; und Reisen seit der letzte Nachbestellung, weil ein Echo trägt das Delta der Neuordnung, die verursacht es aber spät, es kommt an. Beide sind rein und bedeckt, einschließlich der Immobilie, die zählt - eine 500-iteration Kaskade über einen stationären Mauszeiger ergibt genau eine Neuauflage.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen