- Navios
- 22 de agosto de 2026 às 19:34 UTC
- Autor
- kamo
- Enviar
- 935a18b
Arrastar um painel às vezes jogou React #185 e deixou a página rolagem para O fundo para sempre, desfazendo todas as tentativas de voltar para cima. Uma causa, dois sintomas. `onDragOver` reordena o array real para desenhar o "inserir entre" antevisão; ClassificableContext re-medeia cada droppable sempre que os seus itens mudem a meio do drag; detecção de colisão de rects frescos e pode nomear um painel diferente como 'over'; um fogo 'over' alterado emDragOver Mais uma vez — sem qualquer indicação. Isso se estabeleceu enquanto cada painel tinha o mesmo tamanho, que é o que era quando A antevisão ao vivo aterrou. Panes então tornou-se 1-4 colunas de largura e 1-4 metade linhas de altura, por isso uma troca reembala toda a grade e o painel sob uma parada síncrono Reagir rajada até o aninhado-atualizar viagens limite, que é o #185 relatado do próprio uso do dnd-kitRects. O pergaminho fugitivo são os destroços do acidente. Início do auto- roller do dnd- kit um rolo de 5msPor intervalo de dentro de um efeito, e useInterval in @dnd-kit/utilities não tem limpeza de desmontagem — o intervalo é limpo apenas se que o efeito corre novamente, que arremesso médio-drag impede. Nada lá fora. A única cura é não atirar. Gated em dois guardas independentes: um reorder por quadro de animação, que recusa o eco porque a cascata é síncrona; última reordenação, porque um eco carrega o delta da reord É por mais tarde que chegue. Ambos são puros e cobertos, incluindo o propriedade que importa – uma cascata de 500 litros sobre um ponteiro estacionário produz exatamente uma reordenação.