TimePicker panel will keep scrolling after select a time.
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- react, typescript
- Ambito
- frontend
Direzione di ricerca
Inizia in useScrollTo.ts e analizza la condizione di terminazione della distanza di scorrimento descritta nell’issue. Riproduci il comportamento di TimePicker in un browser meno recente come Chrome 89, quindi verifica che la selezione di un’ora interrompa lo scorrimento quando la distanza non cambia più e che lo scorrimento con la rotellina del mouse venga attivato normalmente in seguito.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
i found the code below in useScrollTo.ts seemed to be buggy. After selecting a time from the time panel, the panel ul will scroll to the target li position. But when the target li is reaching top, the scrolling is not stopped, causing the scroll event could not be triggered on mouse-wheel scrolling.
// Break if dist get larger, which means user is scrolling
if (scrollDistRef.current !== null && scrollDistRef.current < dist) {
stopScroll();
return;
}
scrollDistRef.current = dist;
When the scenario above happens, the scrollDistRef.current is always equal to dist. So the stopScroll will be never called.
As I observed, the issue only happened on older browser like Chrome 89 in my case and did not occur on latest Chrome. In the latest Chrome, the scroll event can be fired even if the scrolling is not stopped.
I tried to changed the termimal condition as below, the scrolling is stopped and can be scrolled manually again:
if (scrollDistRef.current !== null && (scrollDistRef.current < dist || Math.abs(scrollDistRef.current - dist) < Number.EPSILON)) {
stopScroll();
return;
}
That is, to stop scrolling when scrollDistRef and dist is equal (dist does not change anymore).
Not sure if anyone got the same issue.
The antd version is 5.15.1
- Lingua principale
- TypeScript
- Stelle
- 304
- Fork
- 347
- Merge medio
- 1g 2h
- PR unite (30g)
- 2
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di react-component/picker
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
react-component/picker#1018 ·
-
enter date manually in format YY prevent the user to add YYYYForse già presa @nrps9909 l’ha presa 42 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
react-component/picker#956 · 1 commento · 1 reazione ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
react-component/picker#955 · 1 commento · 1 reazione ·
-
[Bug / DX]: Deep imports for generateConfig are incompatible with pnpm and break module resolutionForse già presa @DanielChutkowskiJMMJ l’ha presa 324 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 58/100
react-component/picker#949 ·
-
DatePicker does not trigger onChange when manually clearing input textForse già presa @nrps9909 l’ha presa 42 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
react-component/picker#946 ·
Tutte le issue di react-component/picker
Issue simili
-
First unknown-user login after boot is one scrypt run slower than a real user's wrong passwordApertaarea: backend bug priority: low
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
snapotter-hq/SnapOtter#2254 ·
I maintainer di solito rispondono entro 1 giorno
-
bug ticket
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
cratestack/cratestack#1154 ·
I maintainer di solito rispondono entro 1 giorno
-
server 消息处理器 cmd 分支补显式错误回报——竞态非法命令现走未处理拒绝Forse già presa @openaddr l’ha presa oggi. Apertaready-for-agent refactor wayfinder:task
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
openaddr/dafung-web#428 ·
I maintainer di solito rispondono entro 1 giorno
-
Flaky: mongodb-memory-server 'Port already in use' when another process starts a mongod concurrentlyApertaarea:testing bug effort:S priority:P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
lens:agent lens:process process
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
thebristolsound/birdbrain#1772 ·
I maintainer di solito rispondono entro 1 giorno