- Spegnimento
- 22 agosto 2026 alle ore 19:34 UTC
- Autore
- kamo
- Impegno
- 935a18b
Dragging un pannello a volte ha lanciato React #185 e ha lasciato la pagina scorrere a il fondo per sempre, annullando ogni tentativo di scorrere indietro. Una causa, due sintomi. `onDragOver` riordina il vero array per disegnare il "inserisci tra" anteprima; SortableContext ri-measures ogni droppable ogni volta che i suoi elementi cambiano a metà della falesia; retti freschi di rilevamento di collisione e può nominare un riquadro diverso come `over`; un `over` modificato incendi suDragOver di nuovo — senza input puntatore affatto. Questo si è stabilito mentre ogni riquadro era la stessa dimensione, che è quello che era quando l'anteprima dal vivo è atterrata. Pane poi divenne 1-4 colonne larghe e 1-4 metà righe alte, quindi uno swap ricompagna l'intera griglia e il pannello sotto un ancora Sincrono Reagire scoppiare fino a quando i viaggi limite nidificati-aggiornamento, che è il #185 segnalato da dnd-kit's own useRects. La pergamena di fuga e' il rottame dell'incidente. dnd-kit auto-scroller inizia a 5ms scorrereIntervallo da dentro un effetto, e utilizzareIntervallo in @dnd-kit/utilities non ha alcuna pulizia di smontaggio — l'intervallo è cancellato solo se che l'effetto corre di nuovo, che gettare mid-drag impedisce. Niente fuori. dnd-kit può chiarirlo, quindi l'unica cura non è quella di lanciare. Gated su due guardie indipendenti: un riordino per cornice di animazione, che rifiuta l'eco perché la cascata è sincrona; e viaggiare dal ultima riordino, perché un eco porta il delta del riordino che ha causato ma in ritardo arriva. Entrambi sono puri e coperti, compreso il proprietà che conta — una cascata di 500 voci su un puntatore stazionario produce esattamente un riordino.