Re-derivare l'hover-peek della ferrovia invece di fidarsi di due eventi

Fixkamo-internal
Spegnimento
2 settembre 2026 alle ore 15:09 UTC
Autore
Kamo
Impegno
551e970

Lo stato di punta della ferrovia collassato è stato scritto da esattamente due cose, puntatore e puntatoreleave sulla rotaia stessa, e nulla l'ha mai ridisegnato da dove Il puntatore lo e'. Così un passaggio di confine che non è mai consegnato desynchronizes it permanentemente: la rotaia si trova aperta con il puntatore da nessuna parte vicino o siede chiuso con il puntatore sopra di esso, fino a quando il membro va e attraversa di nuovo il bordo. Entrambi i sintomi segnalati sono lo stesso difetto che indica in direzioni opposte. Tre modi in cui manca un incrocio, due di loro deterministici: - handlePeekEnter ha letto abilitato/railMode/hoverPeek all'ora EVENT e React sintetizza non entra per un nodo il puntatore è già dentro. Un reload con flipping true dopo il primo render -- che succede su ogni singolo carico, perché useBreakpoint's useMediaQuery risponde falsa su quel passaggio. - isPeeking sopravvisse incantesimi dove pisciare era impossibile, un ridimensionamento sotto il punto di rottura md e indietro. Niente l'ha sgomberata, e la stala vera poi inghiottito il prossimo Collapse, perché `espanso` lo legge l'istante la ferrovia è crollata di nuovo. - Non lasciare terre: il puntatore esce dal bordo della finestra, o DragOverlay del dnd-kit (fisso, z-index 999, e NON puntatore-eventi:none) prende il sopravvento. useNavHoverPeek non è un quarto caso speciale. Rideriva lo stato da dove il puntatore è, su qualsiasi movimento ovunque nel documento, chiedendo lo stesso domanda il browser chiede quando decide di sparare gli eventi di confine. Quando gli eventi funzionano la riconciliazione è un no-op; quando uno scompare, il prossimo movimento caso non ha bisogno di movimento affatto, un forte chiaro ogni volta che la pipì smette di essere possibile, un chiaro quando il puntatore lascia la finestra, trascina la soppressione in modo che il la sovrapposizione non può chiudere la direzione centrale della rotaia e un latch così crolla sotto un il puntatore di riposo rimane ancora crollato -- che è quello che il vecchio entrare / lasciare coppia Già fatto. I gestori della ferrovia rimangono: sono il percorso a zero latenza e l'unico percorso un tocco prende, poiché un rubinetto non produce puntatore. Gli otto nuovi test sono stati controllati da mutazioni -- disabilitando i turni di riconciliazione sette di loro rosso.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo