TGViewer
YeaHub Tech YeaHub Tech @yeahub_tech · 412 subscribers
Post #299 106
🔖 4 пользовательских хука React: must-know

Упрощаем работу с React через кастомные хуки.


1️⃣ useMount

Задача: выполнить код только при первом рендере

Проблема: useEffect(() => {}, []) — непонятно, что выполняется один раз

Решение: useMount(() => {}) — явная семантика


2️⃣ useUnmount

Задача: выполнить код при размонтировании

Проблема: useEffect(() => { return () => {} }, []) — неочевидный cleanup

Решение: useUnmount(() => {}) — явная семантика


3️⃣ useUpdateEffect

Задача: выполнить код только при изменении зависимостей (не при монтировании)

Проблема: useEffect(() => {}, [count]) — выполняется и при первом рендере

Решение: useUpdateEffect(() => {}, [count]) — пропускает первый рендер


4️⃣ useSetState

Задача: упростить работу с объектами (как в классовых компонентах)

Проблема:
setPerson({ ...person, name: 'medium' })

Постоянное копирование объекта

Решение:
setPerson({ name: 'medium' })

Автоматическое слияние состояния


💡 Преимущества

✅ Читаемый самодокументируемый код
✅ Переиспользуемая логика
✅ Меньше ошибок и boilerplate
✅ Явная семантика


Итог ⬇️

Кастомные хуки решают типовые задачи и делают код понятнее. Эти 4 хука — must-have для React-разработчика.


📎 Статья

🎙 Новости

📝 База вопросов
More from @yeahub_tech
  1. Oct 9, 2026#Собес #pipeline #ci #stage 🤔 Что происходит при автоматической сборке feature-ветки на s…
  2. Oct 8, 2026#course #задачи #тесты 📚 JavaScript. A3 Задачи Задачи на программирования на языке JavaSc…
  3. Oct 7, 2026#course #начинающие 📚 Твой Golang Твой Golang — это идеальный старт для освоения языка. П…
  4. Oct 5, 2026🧑‍💻 Вопросы с собесов для Node.js Разработчика 1. Как использовать Service Workers для р…
  5. Oct 2, 2026#Собес #transaction #propagation #required 🤔 Что такое propagation у транзакций и какие т…
  6. Oct 1, 2026#book #book 📚 Библия C#. 6-е изд. Автор: Михаил Фленов Это настольная книга программиста,…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →