React Hooks
Source: https://github.com/rehooks/awesome-react-hooks at
33424d3e810c
License: CC0-1.0
Read the English original
This edition is an AI-assisted translation.
awesome-react-hooks 
Заголовок раздела «awesome-react-hooks »Замечательные ресурсы React Hooks
Документация
Заголовок раздела «Документация»Обсуждения
Заголовок раздела «Обсуждения»Учебные материалы
Заголовок раздела «Учебные материалы»- “Making Sense of React Hooks” by Dan Abramov
- “From React.Component to hooks” by Octave Raimbault
- “React Hooks: What’s going to happen to my tests?” by Kent C. Dodds
- “State Management with React Hooks - No Redux or Context API” by André Gardi
- “How to Fetch Data with React Hooks?” by Robin Wieruch
- Primer on React Hooks
- React Hooks - A deeper dive featuring useContext and useReducer
- “Using Custom React Hooks to Simplify Forms” by James King
- Testing of a Custom React Hook for Fetching Data with Axios
- The Guide to Learning React Hooks (Examples & Tutorials) by Eric Bishard
- “Sanely Testing React Hooks” by Dave Cooper
- React by Example: Hooks
- 🎬 ReactConf 2018: React Today and Tomorrow by Sophie Alpert and Dan Abramov Официальное объявление и первая демонстрация.
- 🎬 ReactConf 2018: 90% Cleaner React by Ryan Florence
- 🎬 React Hooks: A Complete Introduction by Harry Wolff
- 🎬 React Hooks playlist by Ben Awad
- 🎬 React Hooks playlist by Josh Ribakoff
- 🎬 React Hooks playlist by Michael Chan
- 🎬 Custom Hooks in React by Tanner Linsley
Подкасты
Заголовок раздела «Подкасты»- React Hooks - Syntax (Nov 14th, 2018)
- React Hooks 1 Year Later - Syntax (Mar 18, 2020)
- Why should I use React Hooks? - Syntax (Dec 7th, 2020)
Инструменты
Заголовок раздела «Инструменты»eslint-plugin-react-hookshooks.macroBabel макросы для автоматической инвалидации мемоизации- CodeSandbox Starter Kit
- React Hooks Snippets for VS Code
hook-into-propsПомощник для создания HOC с использованием hooks. Полезен для использования hooks с компонентами на основе классов.react-universal-hooksReact Universal Hooks: просто используйте use****** везде, функциональные компоненты или компоненты на основе классов- Jooks Юнит-тестирование ваших пользовательских hooks путем имитации API Hooks React (useState и т.д.)
react-hooks-testing-libraryБиблиотека для создания юнит-тестов для пользовательских React hooks.
Каталоги
Заголовок раздела «Каталоги»- @react-hookz/web - Библиотека универсальных React hooks, разработанная с большой тщательностью и учетом совместимости с SSR.
- ahooks Набор React Hooks специально разработанных для корпоративных приложений.
- beautiful-react-hooks(🔥) Набор hooks для ускорения разработки ваших компонентов и пользовательских hooks.
- Captain hook Скромный список hooks.
- crooks Набор уникальных React Hooks.
- hooks-by-example Набор примеров использования hooks из реальной жизни для начинающих.
- Hooks.guide Набор React hooks, отобранный сообществом.
- react-recipes 👩🍳 Набор основных рецептов hooks 🥘
- Searchable Collection of React Hooks
- Sunflower(🌻) Набор React Hooks, возвращающих компоненты antd.
- useHooks(🐠) Один новый рецепт React Hook каждый день.
- Use Hooks Набор переиспользуемых React Hooks.
@21kb/react-hooksНабор React Hooks, чтобы вы на них подсели.@d2k/react-devtoReact hook для запросов API Dev.to@d2k/react-githubReact hook для запросов API Github@d2k/react-localstorageReact hook, который обновляет и очищает значения localstorage, сохраняя их синхронизацию с вашими компонентами.@elgorditosalsero/react-gtm-hookReact hook для удобного управления Google Tag Manager.@hookstate/coreСовременное, очень быстрое и расширяемое управление состоянием для React.@jzone/react-request-hook🐶 React hook для пользовательских запросов, совместим с различными библиотеками, поддерживает redux@kevinwolf/formalЭлегантные примитивы управления формами для эпохи react hooks.@koale/useworker⚙️ Выполнение тяжелых задач в фоне с помощью web workers, без блокировки интерфейса@marvelsq/use-properties-hookФункции экземпляра внутри FunctionComponent, какclass-properties, и равны вShallowCompare@rehooks/component-sizeReact hook для определения размера компонента.@rehooks/document-titleReact hook для обновления заголовка документа.@rehooks/document-visibilityReact hook для подписки на видимость документа.@rehooks/input-valueReact hook для создания значений входных полей.@rehooks/local-storageReact hook, который синхронизируетlocalStorage[key]с компонентом.@rehooks/network-statusReact hook для получения статуса сети.@rehooks/online-statusReact Hook для статуса в сети.@rehooks/window-scroll-positionReact hook для получения позицииxиyокна.@rehooks/window-sizeReact hook для подписки на размер окна.@rekindle/use-request🤖 React hook для выполнения запросов.@rkrupinski/use-state-machineHook конечного автомата.@staltz/use-profunctor-stateReact Hook для управления состоянием с Profunctor Optics@webscopeio/react-health-check🏥 Легкий React hook для проверки здоровья сервисов API.@wellyshen/use-web-animations🍿 React hook для высокопроизводительных и манипулируемых анимаций с использованием Web Animations API.@withvoid/melting-potБиблиотека утилит React hook.ahooks/usetableПрогрессивное решение для сценариев таблиц запросов.concentУправление состоянием, адаптированное для react, простое, предсказуемое, прогрессивное и эффективное.constateПреобразуйте локальное состояние в глобальное состояние с помощьюuseContextStateиuseContextReducer.conuseСовместное использование Hook с Contexteasy-peasyЛегкое глобальное состояние для React.fetch-suspenseReact hook для Fetch API с поддержкой Suspense.graphql-hooksМинималистичный GraphQL клиент, основанный на hooks.mobx-react-liteЛегкие привязки React для MobX на основе экспериментальных React hooks.modaliВосхитительный компонент модального диалога для React, построенный с нуля для поддержки React Hooks.moment-hooksБиблиотека, содержащая универсальные react hooksnice-hooks🍹 Множество приятных hooks для упрощения использования react hooks (callback useState / жизненный цикл / переменная экземпляра)promise-hookReact hook для упрощения получения данных на основе Promise.reactive-react-reduxПривязка React Redux с React Hooks и Proxyreact-async-hookReact hook для получения ad-hoc данных в ваши компоненты React.react-cached-callbackReact hooks для кеширования множественных коллбэков по ключу, например в циклах.react-context-refsReact hooks для получения refs элементов через context.react-cookieReact hooks для универсальных cookies.react-cool-dimensions📏 React hook для измерения размера элемента и управления адаптивными компонентами.react-cool-form📋 React hooks для состояния и валидации форм, меньше кода больше производительности.react-cool-inview🖥️ React hook для отслеживания входа или выхода элемента из viewport (или другого элемента).react-cool-onclickoutside🖱 React hook для прослушивания кликов вне компонента(ов).react-cool-portal🍒 React hook для Portals, который отображает модали, dropdown, подсказки и т.д. в или где-либо еще.react-cool-virtual♻️ Крошечный React hook для отображения больших наборов данных легко.react-countdown-hookНевероятно простой, но мощный hook обратного отсчета для React. На основеrequestAnimationFrame.react-darkreader🌓 React Hook для добавления темного / ночного режима на ваш сайт, вдохновленный darkreader.react-declare-formБиблиотека декларативных форм на основе React hook.react-deep-hooksReact hooks для непримитивных зависимостей.react-dom-status-hookReact hook для подписки на событиеDOMContentLoaded.react-enhanced-reducer-hookАльтернативаuseReducer, которая принимает middleware.react-fetch-hookReact hook для удобного использования Fetch API.react-firebase-hooksНабор hooks для использования с Firebase.react-form-statefulБиблиотека форм. Предоставляет dispatch для расширения библиотеки побочными эффектами.react-hangerНебольшой набор утилитарных hooks.react-hook-mighty-mouseReact hook, который отслеживает события мыши на выбранном элементе 🐭react-hook-mousetrapHook для запуска коллбэков на клавишах или комбинациях клавиш, на основе mousetrap.react-hookedupНабор полезных React hooks.react-hook-formВалидация форм без хлопот.react-hook-layoutУправление макетом в React.react-hooks-asyncПользовательские React hooks для асинхронных функций с отменой и композитностьюreact-hooks-global-stateПростое управление глобальным состоянием.react-hooks-image-sizeHook для получения натурального размера изображения из URL.react-hooks-libНабор переиспользуемых react hooks.react-hooks-svgdrawingHook для svg рисования.react-hooks-use-modalHook для легкого открытия модального окна.react-hooks-visibleHook для видимости элемента. Использует Intersection Observer API.react-hooks-workerПользовательские React hooks для web workersreact-hotkey-hookReact hook для горячих клавиш.react-i18nextИнтернационализация для React, как надо.react-immer-hooksuseState и useReducer с использованием Immer для обновления состояния.react-indicative-hooksHooks обертывающие библиотеку валидации данных называемую Indicativereact-intersection-visible-hookReact hook для отслеживания видимости функционального компонента.react-media-hookReact hook для Media Queries.react-metatags-hookReact Hook для управления html мета тегами.react-native-react-bridgeПлагин React Native для запуска React и управления взаимодействием между ними.react-optimistic-ui-hook⚛️ Минимальная реализация паттерна “оптимистичного UI” с React hookreact-page-nameReact Hook для управления заголовком страницы.react-peer-dataОбертка React для библиотеки PeerData для потоковой передачи файлов и медиа через WebRTC.react-pirateHooks жизненного цикла и утилиты для React.react-powerhooksAPI hooks для компонентов react-powerplug.react-promisefulКомпонент и hook React для условного отображения дочерних элементов на основе статуса promise.react-queryHooks для получения, кеширования и обновления асинхронных данных в React.react-recaptcha-hookReact hook для google-recaptcha v3react-recipes👩🍳 Набор основных рецептов hooks 🥘react-request-hookУправляемые, отменяемые и ориентированные на безопасность запросы API.react-responsiveМодуль media query для React.react-rocketjumpУправляйте состоянием и побочными эффектами легко.react-screen-wake-lockРеализация Screen Wake Lock API на React. Предоставляет способ предотвращения затемнения или блокировки экрана устройства, когда приложение должно продолжать работуreact-script-hookReact hook для динамической загрузки внешнего скрипта и определения момента его загрузкиreact-selector-hooksНабор фабрик мемоизированных селекторов на основе hooks для объявлений вне рендера.react-speech-kitHooks для распознавания речи и синтеза речи в браузере.react-state-patternsПакет утилит для создания переиспользуемых реализаций паттернов React state provider из hooks.react-swipeableReact hook для обработки событий свайпа.react-trackedПростое и быстрое глобальное состояние с React Context. Исключите ненужные повторные рендеры без усилий.react-uniformed🚀 Декларативные формы React с использованием hooks.react-use-apiАсинхронные данные HTTP запросов для axios. Разработано для разных состояний UI, SSR и предкеширования данных.react-use-browserHook, позволяющий гидратацию на стороне клиента компонентов, отрендеренных на стороне сервера, когда разметка, произведенная сервером, должна отличаться от финальной разметки приложения на стороне клиента.react-use-calendarHook для реализации календаря с событиями.react-use-clipboardHook, который копирует текст в буфер обмена пользователя.react-use-d3React hook для использования D3.react-use-data-loaderReact hook для загрузки данныхreact-use-fetch-factoryReact hook, который берет на себя получение и выбор данных с redux.react-use-fetch-with-reduxReact hook, который кеширует запросы API и работает с redux.react-use-form-stateReact hook для управления состоянием форм и входных полей.react-use-id-hookReact hook для генерирования безопасных для SSR уникальных идентификаторов.react-use-idbReact hook для сохранения значений в браузере с использованиемindexDB.react-use-infinite-loader:infinity: :page_with_curl: :hourglass_flowing_sand: Супер легкий hook для бесконечной загрузки (scroll) для приложений Reactreact-use-input🎣 Hook, чей setter можно напрямую передать HTML входным полямreact-use-lazy-load-image:sunrise: :zap: Легко добавьте ленивую загрузку изображений в ваше приложение Reactreact-use-message-barПростой React hook для панелей сообщений.react-use-modalReact hook для управления модальными окнами.react-use-pathСамый минимальный маршрутизатор React в стиле hook.react-use-scroll-positionReact hook для использования позиции прокрутки.react-use-triggerReact hook для запуска эффекта из любого места кодаreact-use-watchReact hook, который срабатывает один раз при изменении зависимостей.react-use-waveletReact hooks для подключения к платформе умных контрактов Waveletreact-useНабор основных hooks.react-useFormlessReact hook для управления состоянием форм.react-usemiddlewareReact hook для использования существующего Redux middleware (как thunk или saga) сuseReducer.react-useportal🌀 usePortal, React hook для Portalsreact-user-mediaОбертка React дляnavigator.getUserMedia.react-waitHook управления сложным загрузчиком для приложений React.react-window-communication-hookReact hook для взаимодействия между контекстами браузера (вкладки, окна, iframes).react-with-hooksPonyfill для предлагаемого API React Hooks.reaktionHook похож на useState для управления глобальным состоянием.redhooksУправление глобальным состоянием с React Hooks. Также поддерживает использование middleware, как redux-thunk или redux-saga, или вашего собственного пользовательского middleware.redux-react-hookReact hook для доступа к маппированному состоянию из Redux хранилища.region-coreФреймворк управления глобальным состоянием с hookuseProps.rehooks-visibility-sensorПроверяет, прокручена ли элемент в поле зрения или нет.resyncedУправление несколькими состояниями с помощью API React Hooks.retoГибкое и эффективное хранилище React с hooks.rrhСупер простые React Hooks для react-redux.rxjs-hooksПростой способ использования RxJS v6+ с react hooks.scroll-data-hookВозвращает информацию о скорости прокрутки, расстоянии, направлении и многом другом.style-hook🎨 писать css в js с react hooks.swrБиблиотека React Hooks для получения удаленных данных.the-platformAPI браузера, превращенные в React Hooks и дружественные Suspense элементы React для общих ситуаций.trousers👖 Библиотека CSS-in-JS, основанная на hooks, сосредоточенная на семантике и производительности во время выполненияuse-abortable-fetchReact hook, который выполняет fetch и отменяет его, когда компонент выгружается или выполняется другой запрос.use-actionПочти то же, что useEffect, но не отложено.use-as-bindReact hook для использования as-bind с WASM источником.use-async-memoReact hook для генерирования асинхронных мемоизированных данных.use-autocompleteReact hook для возврата значений автодополнения для поисковой строки в массиве.use-axios-reactReact CRUD hooks для axios, полный список примеровuse-booleanУдобные помощники для управления булевым состоянием.use-browser-historyReact hook для обработки событий истории браузера.use-cartReact hook, который дает вам функциональность корзины покупок.use-click-awayReact hook для вызова коллбэка, когда элемент DOM не был нажат.use-clippyReact hook для чтения и записи в буфер обмена пользователя.use-context-selectorReact useContextSelector hook в пользовательском коде.use-controlled-input-numberReact hook для превращения поведения числового входного поля в то, что вы ожидаете.use-countriesПользовательский react hook для списка стран и языков.use-debounceHook дебаунса (и дроссела) для React.use-deep-compareЭто hooks useEffect/useMemo/useCallback React, за исключением использования глубокого сравнения входных данных.use-deep-compare-effect🐋 Это hook useEffect React, за исключением использования глубокого сравнения входных данных, а не сравнения ссылок.use-detect-printReact hook для обнаружения, когда страница печатается.use-dimensionsReact Native hook для получения размеров экрана и окна.use-double-clickReact hook для непрерывных двойных кликов и объединения событий клика и двойного кликаuse-eazy-authReact hooks для управления аутентификацией.use-eventsНабор React Hooks для обработки событий мыши.use-force-updateReact hook для принудительного переренда функционального компонента.use-hotkeysHotKeys.js React Hook, который слушает события клавиатуры keydown и keyup, определяя и распределяя сочетания клавиш.use-hoveringПростой, доступный React hook для отслеживания состояния наведения.use-http🐶 useFetch, React hook для выполнения изоморфных http запросов.use-immerHook для использования immer для манипулирования состоянием.use-input-fileReact hook для создания входного поля файла.use-is-mounted-refuseIsMountedRefэто React Hook для проверки того, смонтирован ли компонент.use-lang-directionHook, который читает значение атрибутаdirэлемента HTML и любые обновления этого значения, позволяя вам обновлять ваш UI соответственно.use-last-fmHook для отображения в реальном времени вашей текущей проигрываемой песни из Spotify или любого другого сайта, поддерживаемого last.fm. ♪use-liliusHeadless hook календаря для React.use-mediaCSS media запросы с React hook.use-mouse-actionReact Hooks для прослушивания как событий нажатия/отпускания мыши, так и событий клика с однократно вызываемой функцией.use-multiselectУправление состоянием мультивыбора.use-overflowReact Hook, который позволяет обнаружить переполнение по X и Yuse-places-autocomplete📍 React hook для автодополнения мест Google Maps.use-popperОбертка React hook вокруг Popper.js.use-query-paramsReact Hook для управления состоянием в параметрах запроса URL с легкой сериализацией.use-react-modal🖼 useModal, React hook для модалей/диалогов/лайтбоксовuse-react-routerReact Hook для поведения pub-sub с React Router.use-reactive-stateuseReactiveState()- реактивная альтернативаuseState()React.use-reducer-asyncReact useReducer с асинхронными действиямиuse-reduxHook для привязки redux.use-scrollerReact hook, который автоматически добавляет следующую страницу, избавляя пользователей от полной перезагрузки страницы.use-scroll-to-bottomReact hook для обнаружения, когда элемент был прокручен до дна.use-simple-undoПростая реализация функциональности отмены/повтора.server-push-hooks🔥 React hooks для socket.io, SEE и многое другоеuse-socket.io-clientReact hook для socket.io-client, манипулируйте клиентом socket.io без побочных эффектов.use-sse✨useSSE - use Server-Side Effect.useEffectкак на клиенте, так и на сервере.use-ssr☯️ React hook для определения, находитесь ли вы на сервере, в браузере или на react native.use-state-snapshotsReact hook для отслеживания изменений состояния для функциональности отмены/повтора.use-substateReact hook для подписки на одно состояние вашего приложения (работает с вашим текущим приложением Redux).use-suspenderВыполняйте асинхронные действия сReact.Suspenseuse-tМногоязычность с использованием hooks.use-undoReact hook для реализации функций отмены и повтора.use-videocardReact hook для получения информации о графическом процессоре клиента с использованием canvasuse-window-blur-change-titleReact Hook для установки заголовка страницы, когда пользователь переводит фокус с текущего окна.useDarkModeПользовательский React Hook для помощи в реализации компонента “темного режима”.useDeferredStateReact hook для отсрочки изменения состояния. Это необходимо, когда ваш UI должен дождаться завершения анимации исчезновения, чтобы демонтировать компонент.useDropZoneReact hook, который позволяет вам установить простую функциональность drag and drop.useEmailAutocomplete📬 React hook для входных полей автодополнения электронной почты.useFileDialogОткройте диалог выбора файлов без борьбы с входным полем файла, используя React hook useFileDialoguseInViewРеализация React API Intersection Observer, чтобы сказать вам, когда элемент входит или выходит из viewport.useIsTypingHook для проверки, печатает ли пользователь в textarea или inputuseKeyCapture⌨️ Простой hook для упрощения прослушивания событий keyDown.usePositionReact hook для получения позиции top left элемента.useReducerWithEffectsReact Hook, который объединяет reducer и побочные эффектыuseReducerWithLocalStorageReact hook, который добавляет поддержку локального хранилища к hookuseReduceruseScreenTypeОпределение типа размера экрана для сетки Bootstrap 4.useScreenTypeReact hook для динамического получения текущего типа экрана (мобильный, планшет, рабочий стол) с поддержкой настраиваемых точек останова.useScrollSpyReact hook для автоматического обновления навигации на основе позиции прокрутки.useServiceWorkerReact hook, который может зарегистрировать service workeruseValueAfterОчень простой React hook для легкого предоставления различных props компоненту (удобно для тестирования граничных случаев)useWaitForElementsПростой hook для ожидания отображения элементов с MutationObserver.useWindowOrientationHook, возвращающий ориентацию окна (книжная или альбомная) на основе текущих размеров окнаuseWindowWidthBreakpointsHook для использования точек останова ширины окна (вдохновленные Bootstrap)
HagiCode
HagiCode — агентная среда разработки. Насыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными, превращая разработку в увлекательный процесс.
Насыщенные и удобные взаимодействия с интерфейсом помогают легче планировать, запускать агентов и вести проектную работу.
- УмныйРабочие процессы OpenSpec превращают намерение в исполнимый путь от предложения через дизайн и задачи до готового изменения.
- ЭффективныйМультиагентное выполнение параллельно продвигает исследование, реализацию и проверку в нескольких репозиториях и с привычными Agent CLI.
- ИнтересныйНасыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными.
Скачать для Windows
Поделиться HagiCode
Превращайте идеи в готовое ПО.
HagiCode — агентная среда разработки: рабочие процессы OpenSpec планируют изменение, мультиагентное выполнение его реализует, а Hero Scenario делает долгий путь наглядным, так что идеи становятся готовым ПО.
- Умный
- Рабочие процессы OpenSpec превращают намерение в путь от предложения до готового изменения.
- Эффективный
- Мультиагентное выполнение ведёт исследование, реализацию и проверку параллельно.
- Увлекательный
- Удобный интерфейс упрощает планирование, работу агентов и проектные задачи.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

