-
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(Popper): mv to useLayoutEffect #5822
fix(Popper): mv to useLayoutEffect #5822
Conversation
Т.к. useIsClient теперь обновляет состояние через useLayoutEffect, в React 18 начало неправильно пересчитывается положение Popper при первом открытии. Сначала думал это связано с двойным вызовом useEffect в development при оборачивании в StrictMode, но ни удаление этой обёртки, ни сборка в production не помогло. Попробовал заменить useEffect также на useLayoutEffect, что помогло.
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. Latest deployment of this branch, based on commit 7b2ea2d:
|
e2e tests |
Codecov ReportPatch coverage:
Additional details and impacted files@@ Coverage Diff @@
## master #5822 +/- ##
=======================================
Coverage 80.74% 80.74%
=======================================
Files 299 299
Lines 9165 9157 -8
Branches 3120 3118 -2
=======================================
- Hits 7400 7394 -6
+ Misses 1765 1763 -2
Flags with carried forward coverage won't be shown. Click here to find out more.
☔ View full report in Codecov by Sentry. |
👀 Docs deployed
Commit 7b2ea2d |
Т.к. `useIsClient` (#5606) теперь обновляет состояние через `useLayoutEffect`, в **React 18** начало неправильно пересчитываться положение `Popper` при первом открытии. Сначала думал это связано с двойным вызовом `useEffect` в **development** при оборачивание в `StrictMode`, но ни удаление этой обёртки, ни сборка в **production** не помогли. Попробовал заменить `useEffect` также на `useLayoutEffect`, что помогло.
Т.к. `useIsClient` (#5606) теперь обновляет состояние через `useLayoutEffect`, в **React 18** начало неправильно пересчитываться положение `Popper` при первом открытии. Сначала думал это связано с двойным вызовом `useEffect` в **development** при оборачивание в `StrictMode`, но ни удаление этой обёртки, ни сборка в **production** не помогли. Попробовал заменить `useEffect` также на `useLayoutEffect`, что помогло.
Описание
Т.к.
useIsClient
теперь обновляет состояние черезuseLayoutEffect
, в React 18 начало неправильно пересчитываться положениеPopper
при первом открытии.Сначала думал это связано с двойным вызовом
useEffect
в development при оборачивание вStrictMode
, но ни удаление этой обёртки, ни сборка в production не помогли.Попробовал заменить
useEffect
также наuseLayoutEffect
, что помогло.