Очень характерный признак "уставшего" frontend-проекта — когда useEffect начинает использоваться как универсальный костыль вообще для всего.
Получение данных. Синхронизация state. Вычисления. Фильтрации. Подписки. Иногда даже бизнес-логика.
А потом внезапно появляются бесконечные ререндеры, гонки запросов и ощущение, что приложение живёт собственной жизнью.
Особенно опасен момент, когда разработчик уже перестаёт понимать, почему эффект вообще срабатывает.
useEffect сам по себе не сложный. Сложными становятся зависимости.
Потому что React сравнивает ссылки, а не "смысл" объектов.
Именно поэтому один неосторожный объект в deps может внезапно превратить приложение в вентилятор ноутбука.
Production React довольно быстро учит относиться к useEffect максимально осторожно. https://motoyama.one
1June 1, 2026 170 1