🚨 NEWS: React Hooks: useState, useEffect, useRef, useMemo, useCallback — Guida Completa e Operativa

Ecco i punti chiave in breve:
💡 State usando React e vi sembra che i componenti si ri-renderizzino senza motivo? O vi capita di leggere uno stato vecchio dentro un effetto? Siamo passati da classi a funzioni, ma gli hook non sono...

🚀 LINK: https://meteoraweb.com/analisi-dei-dati-e-metriche/react-hooks-usestate-useeffect-useref-usememo-usecallback-guida-completa-e-operativa

#reactHooks #useState #useEffect #useRef #useMemo

Reactで「useEffectを使わなくてよいパターン」をReact公式より整理する - Qiita

前回の記事では、useEffect の正しい使い方について整理しました。 今回は反対に、「そもそもuseEffectを使わなくてよいパターン」 を整理します。 React公式ドキュメントでは、こうした「useEffectを使わなくてよいパターン」が明確に整理されています。 ...

Qiita

useEffectを何となく使っていた自分が、React公式を読んで正しい使い方を学び直した
https://qiita.com/ryo_sh/items/330a378b024562c9e097?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items

#qiita #React #useEffect

useEffectを何となく使っていた自分が、React公式を読んで正しい使い方を学び直した - Qiita

以前、業務の中でStrict Mode環境においてuseEffectが二重に発火することが原因で不具合が発生しました。useEffectの中に書いていた処理が意図せず2回実行され、想定外の状態更新が起きていたのです。 この不具合を解消する過程で、自分がuseEffectを使...

Qiita

... it never before occurred to me to name the function I pass to `useEffect()`...

https://neciudan.dev/name-your-effects

#React #NextJS #useEffect

Start naming your useEffect functions, you will thank me later

I started naming my useEffect functions about a year ago. It changed how I read components, how I debug them, and eventually how I structure them.

Neciu Dan

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