Aiden Bai (@aidenybai)

코딩 에이전트들이 여전히 가장 명백한 실수들(예: fetch를 useEffect에서 쓰는 경우)에 걸려 충돌하는 문제가 있고, 작성자는 이 문제를 곧 고칠 것이라고 알리고 있습니다.

https://x.com/aidenybai/status/2021756043567730805

#codingagents #bugfix #react #useeffect

Aiden Bai (@aidenybai) on X

it's insane how coding agents still crash into the most obvious footguns (fetch in useEffect, looking at you) fixing this soon

X (formerly Twitter)

setTimeout убил наши анимации: история спасения модальных окон

Всем привет! Давайте представим, что от бизнеса поступил запрос: "Нам надо, чтобы при входе на сайт сразу же открывалось модальное окно авторизации для сканирования клиентского QR-кода." Вы запускаете стабильно работающий проект, применяете useEffect с необходимой фичей и пустой зависимостью, а затем - начинаете тестировать. И вот незадача: модальное окно открывается на миллисекунду и моментально закрывается. При этом: логи в порядке, стейты меняются корректно, но модальное окно живет своей жизнью и наотрез отказывается работать, как ей предписано. Я потратил довольно длительное время на поиски этой ошибки. Но затем, удалив setTimeout , который мы использовали для анимирования модального окна, заметил, что все стало работать корректно. Длительный поиск вариантов анимирования открытия/закрытия модального окна не помог. Но стоит отметить, что я узнал множество способов и комбинаций его анимирования: как при помощи сторонних зависимостей, так и нативных. Использование сторонних зависимостей я отбросил сразу. Смириться, что все модальные окна на проекте отныне будут работать без красивых анимаций я не мог, поэтому сразу же приступил к поискам решения данной проблемы. Совершенно случайно наткнувшись на статью @GragertVD , которая, словом, не подходила под мои критерии поиска - я открыл для себя совершенно новый обработчик события onAnimationEnd и наконец решил указанную выше проблему. Именно поэтому мне захотелось рассказать о том, как я это сделал. В этой статье я расскажу:

https://habr.com/ru/articles/954624/

#settimeout #onAnimationEnd #React_анимации #useEffect #Tailwind_CSS #createPortal #конфликт_состояний #прерывание_анимаций #Открывается_и_сразу_закрывается #useAnimation_хук

setTimeout убил наши анимации: история спасения модальных окон

модалка открывается, и сразу закрывается Всем привет! Давайте представим, что от бизнеса поступил запрос:  "Нам надо, чтобы при входе на сайт сразу же открывалось модальное окно авторизации для...

Хабр
useEffectEventを理解する - Qiita

はじめに useEffectEventってご存知ですか?? reactのドキュメントでは結構押しているっぽいhooksなのですが、まだExperimental Featureでstableのバージョンに組み込まれていないからなのかあまり記事が見つかりませんでした。なので簡...

Qiita

I’m digging into how useEffect behaves in React — and the render queue timing still surprises me sometimes.

It’s wild how something that seems so “after render” can still feel like it sneaks into your logic when you least expect it.

A huge help with that was a blog post on Frontend Masters written by Teng Wei Herr: https://frontendmasters.com/blog/react-internals-which-useeffect-runs-first/

#ReactJS #React #useEffect #FrontendDev #LearningInPublic

React Internals: Which useEffect runs first? – Frontend Masters Blog

It's not particularly obvious, but a child's useEffect will run before a parent's will. Let's look at why.

React Internals: Which useEffect runs first? – Frontend Masters Blog

It's not particularly obvious, but a child's useEffect will run before a parent's will. Let's look at why.

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
副作用管理にuseEffectを利用する理由 - Qiita

useEffect の役割useEffect は、「コンポーネントのレンダリング」と「副作用の実行」を分離するためのフック です。主に以下の目的で使用されます。** useEffect の目的…

Qiita

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

Hydration mismatch回避にuseEffectを使うな - Qiita

タイトルの通りです。Hydration mismatchReactなどでSSRを伴う開発をしていれば一度は遭遇したことがあるのではないでしょうか。SSRでレンダリングされたHTMLと、それを読…

Qiita