React
React
1 169 подписчиков · @react_lib
К каналу →
❌ Избегайте использования нескольких переменных состояния для отслеживания статуса. ✅ Вместо этого используйте перечисления (enums). ✍️ @React_lib
Читать далее →
239
Реклама
⚛️ Я собрал визуализацию того, как работает процесс рендеринга в React Надеюсь, она поможет вам понять этот процесс и позволит лучше предсказывать и контролировать изменения UI. …
Читать далее →
144

Почему useEffect - это не костыль, а инструмент, и как им не надо пользоваться 😅 Очень часто вижу в коде: useEffect(()

Почему useEffect - это не костыль, а инструмент, и как им не надо пользоваться 😅

Очень часто вижу в коде:

useEffect(() => {
fetchData();
}, []);

и всё вроде бы ок… пока не появляется зависимость, вроде userId, и кто-то лениво добавляет её в массив зависимостей, не понимая, что произойдёт при каждом изменении.

👉 Проблема не в useEffect - а в том, что мы не до конца понимаем его модель.
useEffect = реакция на изменение состояния.
Если у тебя эффект, который не зависит от UI - например, загрузка данных - вынеси его в кастомный хук или вообще за пределы компонента.

Например:

function useUser(userId) {
const [user, setUser] = useState(null);

useEffect(() => {
let ignore = false;
async function load() {
const data = await fetch(`/api/user/${userId}`).then(r => r.json());
if (!ignore) setUser(data);
}
load();
return () => (ignore = true);
}, [userId]);

return user;
}

Теперь у тебя эффект чистый, изолированный и переиспользуемый.
Компонент не знает ничего про загрузку - он просто получает user.

💡 Маленький лайфхак: если ты пишешь эффект и не можешь объяснить словами, почему он зависит от этих переменных - скорее всего, архитектура требует пересмотра, а не новый костыль в useEffect.

✍️ @React_lib
Другие главы канала «React»
Выберите главу, чтобы продолжить чтение
Все посты →
Глава от 14.07.2026
⚛️ Я собрал визуализацию того, как работает процесс рендеринга в React Надеюсь…
👁 144 просмотров
Глава от 11.07.2026
❌ Избегайте использования нескольких переменных состояния для отслеживания стату…
👁 239 просмотров
Глава от 06.07.2026
Custom Hooks Часто мы пишем один и тот же код в разных компонентах: работа с lo…
👁 252 просмотров
Глава от 03.07.2026
React Developer Learning Roadmap |-- Core Web Fundamentals | |-- HTML & Semanti…
👁 236 просмотров

Популярные посты канала «React»

Custom Hooks Часто мы пишем один и тот же код в разных компонентах: работа с localStorage, отслеживание размеров окна, дебаунс запросов. И …
👁 252 просмотров
❌ Избегайте использования нескольких переменных состояния для отслеживания статуса. ✅ Вместо этого используйте перечисления (enums). ✍️ …
👁 239 просмотров
React Developer Learning Roadmap |-- Core Web Fundamentals | |-- HTML & Semantic Elements | |-- CSS Basics: Selectors, Properties | |-- Box…
👁 236 просмотров
⚛️ Я собрал визуализацию того, как работает процесс рендеринга в React Надеюсь, она поможет вам понять этот процесс и позволит лучше предс…
👁 144 просмотров

Связанные темы в других каналах

Каналы из той же тематики, где часто появляются близкие сюжеты
Вся тема →
@canalmaxone
AntiCloudMod
👥 342 871 · -5 972/7д
@BelgorodDRONE
Информация БПЛА Белгород, Белгородский район
Приложение Что по небу? https://www.rustore.ru/catalog/app/ru.belregion.belgoroddrone
👥 203 759 · +1 383/7д
@ishok
Тренды
Новости о современных технологиях и интернет - трендах. Читается быстро, запоминается надолго. По вопросам сотрудничества: https://clck.ru/3SQMK4 https://t.me/rustgme Р…
👥 192 964 · -5 387/7д
@WylsacomRed
Wylsacom Red
Официальный канал Wylsacom в Max. Тут всё про технологии и жизнь в ногу со временем! Розыгрыши: kichaev@wylsacom.media По вопросам сотрудничества: https://wylsacom.medi…
👥 185 078 · +3 445/7д
@biologia89
РОБЛОКС🔷
РОБЛОКС В МАКС! Реклама: https://clck.ru/3Tmmgx
👥 172 350 · +15/7д
@TikTokModCloud
TikTokModCloud
Официальные обновления стабильного мода TikTok Чат: https://clck.ru/3S6mVh По рекламе: https://iimax.ru/dim4ugan
👥 131 254 · +2 763/7д
🏷 Темы и теги
#кастомные хуки #react #frontend #javascript #хуки #разработка #Технологии
📋 О канале React
Ежедневные подборки и новости из мира React.js: библиотеки, инструменты, лучшие практики и полезные материалы для разработчиков. Следите за трендами frontend-разработки и прокачивайте свои навыки с нами.
🔍 Архив всех постов Макс
Поиск по 18,376,551 постам из 204,712 каналов
Подключить за 490 ₽/мес →
Удалить пост или канал с МАКСОТЕКИ
Заявка подтверждается через бота Макс: нужно быть администратором канала и добавить бота МАКСОТЕКИ в администраторы. После проверки канал или конкретный пост скрывается с сайта.
📊 Аналитика канала «React» ➡️ Перейти в канал Макс
Заявка в МАКСОТЕКА
➕
Добавьте свой канал в каталог
Зарегистрируйтесь в личном кабинете и добавьте канал за пару кликов.
Перейти в личный кабинет →

Бесплатная регистрация, быстрая модерация.