-
Notifications
You must be signed in to change notification settings - Fork 185
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(CustomSelect): auto scroll only on open #8173
Conversation
size-limit report 📦
|
This pull request is automatically built and testable in CodeSandbox. To see build info of the built libraries, click here or the icon next to each commit SHA. |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #8173 +/- ##
=======================================
Coverage 95.49% 95.49%
=======================================
Files 403 403
Lines 11456 11462 +6
Branches 3781 3784 +3
=======================================
+ Hits 10940 10946 +6
Misses 516 516
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
5d4e0d5
to
9c59ac6
Compare
e2e tests |
👀 Docs deployed
Commit 9c59ac6 |
Описание
Дано - селект, в который по какому-то условию подгружаются опции (например, когда долистали до конца списка).
В чем проблема? Сейчас мы делаем скролл к выбранной опции внутри
ref-callback
, который вdeps
имеет фунцию, которая зависит отoptions.length
, соответственноref-callback
вызывается каждый раз, как меняется количество опций и происходит скролл к выбранному элементу.Изменения
Оставляем
ref-callback
без зависимостей и уносим из него установку скролла (ещё это потенциально улучшит потребление памяти).Установку скролла делаем в
useIsomorphicLayoutEffect
, ориентируясь наref
-переменнуюscrollPerformedRef
.Release notes