#useeffect — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #useeffect, aggregated by home.social.
-
... it never before occurred to me to name the function I pass to `useEffect()`...
-
setTimeout убил наши анимации: история спасения модальных окон
Всем привет! Давайте представим, что от бизнеса поступил запрос: "Нам надо, чтобы при входе на сайт сразу же открывалось модальное окно авторизации для сканирования клиентского QR-кода." Вы запускаете стабильно работающий проект, применяете useEffect с необходимой фичей и пустой зависимостью, а затем - начинаете тестировать. И вот незадача: модальное окно открывается на миллисекунду и моментально закрывается. При этом: логи в порядке, стейты меняются корректно, но модальное окно живет своей жизнью и наотрез отказывается работать, как ей предписано. Я потратил довольно длительное время на поиски этой ошибки. Но затем, удалив setTimeout , который мы использовали для анимирования модального окна, заметил, что все стало работать корректно. Длительный поиск вариантов анимирования открытия/закрытия модального окна не помог. Но стоит отметить, что я узнал множество способов и комбинаций его анимирования: как при помощи сторонних зависимостей, так и нативных. Использование сторонних зависимостей я отбросил сразу. Смириться, что все модальные окна на проекте отныне будут работать без красивых анимаций я не мог, поэтому сразу же приступил к поискам решения данной проблемы. Совершенно случайно наткнувшись на статью @GragertVD , которая, словом, не подходила под мои критерии поиска - я открыл для себя совершенно новый обработчик события onAnimationEnd и наконец решил указанную выше проблему. Именно поэтому мне захотелось рассказать о том, как я это сделал. В этой статье я расскажу:
https://habr.com/ru/articles/954624/
#settimeout #onAnimationEnd #React_анимации #useEffect #Tailwind_CSS #createPortal #конфликт_состояний #прерывание_анимаций #Открывается_и_сразу_закрывается #useAnimation_хук
-
This includes chained #useEffect hooks in #ReactJS where each effect changes state that triggers the next useEffect. At least in those cases it tends to all happen in one place
-
So, you're fetching data with #useEffect and you need to make a state update to set an error, when something along the line of the fetch went wrong. But the linter complains that you now need to include the error state variable in its dependency array. But now, when there is an error, it will run in a loop because it runs whenever the error state var is updated, which it does when there is an error.
What is the intended pattern here? #react #javascript #webdev
-
Запросы, хуки и спагетти
Привет, Хабр! Во время разработки веб-приложений мы порой используем хук useEffect в компонентах для выполнения запросов на сервер. Однако не всегда очевидно, что смешивание логики с интерфейсом может привести к усложнению кодовой базы. В этой статье мы рассмотрим, как неправильное разделение ответственности может негативно сказаться на ваших компонентах, и какие подходы помогут избежать подобных проблем.
-
Запросы, хуки и спагетти
Привет, Хабр! Во время разработки веб-приложений мы порой используем хук useEffect в компонентах для выполнения запросов на сервер. Однако не всегда очевидно, что смешивание логики с интерфейсом может привести к усложнению кодовой базы. В этой статье мы рассмотрим, как неправильное разделение ответственности может негативно сказаться на ваших компонентах, и какие подходы помогут избежать подобных проблем.
-
I'll say it out loud: #React is the web dev equivalent of Catcher in the Rye.
I will not be taking any questions at this time.
-
https://dev.to/elijahtrillionz/cleaning-up-async-functions-in-reacts-useeffect-hook-unsubscribing-3dkk - creative ways of unsubscribing #async functions in #React #useEffect hook. Nice article and code https://github.com/elijah-trillionz.
-
Just overflown the brand new React docs at https://react.dev
Lot's of the caveats discussed at https://react.dev/learn/you-might-not-need-an-effect can be prevented by just using Redux stores and thunks (yes yes yes😍) right from the beginning of your React project.
-
Literally spent about a couple hours bashing my head against why I had duplicate rows when parsing the database data. I thought I wasn't using useEffect() correctly and started learning about its return value (cleanup) function.
Just asked myself if it might be possible to accomplish my goal without useEffect(). Fixed the issue by deleting like 3 lines of code... lol. 🤦 #useEffect #react #webdev