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 
Section titled “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
- React Hooks 入門
- React Hooks - 更深層的探討,展示 useContext 和 useReducer
- “Using Custom React Hooks to Simplify Forms” by James King
- Testing of a Custom React Hook for Fetching Data with Axios
- React Hooks 學習指南(示例與教程)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 播放清單 by Ben Awad
- 🎬 React Hooks 播放清單 by Josh Ribakoff
- 🎬 React Hooks 播放清單 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.macro用於自動記憶化失效的 Babel 巨集- CodeSandbox 啟動套件
- VS Code 的 React Hooks 程式碼片段
hook-into-props使用 hook 建立 HOC 的輔助工具。適用於在 class 元件中使用 hook。react-universal-hooksReact Universal Hooks:只需在任何地方使用 hooks,無論是函數式或 class 元件- Jooks 透過模擬 React 的 Hooks API(useState 等)來單元測試您的自訂 hook。
react-hooks-testing-library用於為自訂 React hook 建立單元測試的程式庫。
- @react-hookz/web - 一個精心建構的通用 React hooks 程式庫,並考慮 SSR 相容性。
- ahooks 專門針對企業應用程式的 React Hooks 集合。
- beautiful-react-hooks(🔥) 加快元件和自訂 hook 開發的 hooks 集合。
- Captain hook 適度的 hook 清單。
- crooks 獨特的 React Hooks 集合。
- hooks-by-example 適合初學者的真實世界 hook 用法示例集合。
- Hooks.guide 由社群策選的 React hooks 集合。
- react-recipes 👩🍳 基本 hook 配方的集合 🥘
- 可搜尋的 React Hooks 集合
- Sunflower(🌻) 傳回 antd 元件的 React Hooks 集合。
- useHooks(🐠) 每天一個新的 React Hook 配方。
- Use Hooks 可重複使用的 React Hooks 集合。
@21kb/react-hooks一組讓您著迷的 React Hooks。@d2k/react-devtoDev.to API 要求的 React hook@d2k/react-githubGithub API 要求的 React hook@d2k/react-localstorageReact hook 用於處理本地儲存值的更新和清除,同時將它們與您的元件保持同步。@elgorditosalsero/react-gtm-hook輕鬆處理 Google Tag Manager 的 React hook。@hookstate/core適用於 React 的現代、非常快速且可擴展的狀態管理。@jzone/react-request-hook🐶 自訂要求的 React hook,相容各種程式庫,支援 redux@kevinwolf/formalReact hooks 時代優雅的表單管理基元。@koale/useworker⚙️ 使用 Web Workers 在背景執行繁重任務,不阻擋 UI@marvelsq/use-properties-hook在 FunctionComponent 中像class-properties一樣的執行個體函數,以及在ShallowCompare中相等@rehooks/component-size用於確定元件大小的 React hook。@rehooks/document-title用於更新文件標題的 React hook。@rehooks/document-visibility用於訂閱文件可見性的 React hook。@rehooks/input-value用於建立輸入值的 React hook。@rehooks/local-storageReact hook 可將localStorage[key]與元件同步。@rehooks/network-status用於取得網路狀態的 React hook。@rehooks/online-status線上狀態的 React Hook。@rehooks/window-scroll-position用於取得視窗x和y位置的 React hook。@rehooks/window-size用於訂閱視窗大小的 React hook。@rekindle/use-request🤖 用於發出要求的 React hook。@rkrupinski/use-state-machine有限狀態機 hook。@staltz/use-profunctor-state使用 Profunctor Optics 進行狀態管理的 React Hook@webscopeio/react-health-check🏥 用於檢查 API 服務健況的輕量級 React hook。@wellyshen/use-web-animations🍿 使用 Web Animations API 進行高效能且可操作的動畫的 React hook。@withvoid/melting-potReact hook 實用程式程式庫。ahooks/usetable查詢表格場景的漸進式解決方案。concent為 React 量身訂製的狀態管理,簡單、可預測、漸進式和高效。constate使用useContextState和useContextReducer將本地狀態轉變為全域狀態。conuse透過 Context 共享 Hookeasy-peasyReact 的簡單全域狀態。fetch-suspense支援 Suspense 的 Fetch API 的 React hook。graphql-hooks最小的 hooks 優先的 GraphQL 用戶端。mobx-react-lite基於實驗 React hooks 的 MobX 輕量級 React 繫結。modali一個令人愉悅的 React 模態對話框元件,從一開始就設計用於支援 React Hooks。moment-hooks包含通用 react hooks 的程式庫nice-hooks🍹 許多好用的 hooks,讓 react hooks 更易於使用(useState 回呼 / 生命週期 / 執行個體變數)promise-hook用於簡化基於 Promise 的資料擷取的 React hook。reactive-react-redux具有 React Hooks 和 Proxy 的 React Redux 繫結react-async-hook用於將臨時資料擷取到 React 元件中的 React hook。react-cached-callback用於按鍵快取許多回呼的 React hooks,例如在迴圈中。react-context-refs用於透過 context 取得元素 ref 的 React hooks。react-cookie通用 cookies 的 React hooks。react-cool-dimensions📏 用於測量元素大小和處理回應式元件的 React hook。react-cool-form📋 用於表單狀態和驗證的 React hooks,更少代碼更高性能。react-cool-inview🖥️ 用於監視元素進入或離開視窗(或另一個元素)的 React hook。react-cool-onclickoutside🖱 用於監聽元件外部點擊的 React hook。react-cool-portal🍒 用於 Portals 的 React hook,將模態、下拉式清單、工具提示等轉譯到 或其他地方。react-cool-virtual♻️ 輕鬆呈現大型資料集的微型 React hook。react-countdown-hook簡單但功能強大的 React 倒計時 hook。由requestAnimationFrame提供支援。react-darkreader🌓 為您的網站新增深色/夜間模式的 React Hook,靈感來自 darkreader。react-declare-form基於 React hook 的聲明式表單程式庫。react-deep-hooks用於非基元依賴的 React hooks。react-dom-status-hook用於訂閱DOMContentLoaded事件的 React hook。react-enhanced-reducer-hook接受中間件的useReducer替代方案。react-fetch-hook用於方便地使用 Fetch API 的 React hook。react-firebase-hooks與 Firebase 搭配使用的 hooks 集合。react-form-stateful表單程式庫。公開 dispatch 以允許透過副作用擴展程式庫。react-hanger一小組實用 hooks。react-hook-mighty-mouse在選定元素上追蹤滑鼠事件的 React hook 🐭react-hook-mousetrap用於在按鍵或按鍵組合上觸發回呼的 hook,由 mousetrap 提供支援。react-hookedup有用的 React hooks 集合。react-hook-form無煩惱的表單驗證。react-hook-layoutReact 中的版面配置管理。react-hooks-async具有中止性和可組成性的非同步函數的 React 自訂 hooksreact-hooks-global-state簡單的全域狀態管理。react-hooks-image-size用於從 url 取得自然影像大小的 Hook。react-hooks-lib一組可重複使用的 react hooks。react-hooks-svgdrawing用於 svg 繪圖的 hooks。react-hooks-use-modal輕鬆開啟模態的 hook。react-hooks-visible用於元素可見性的 hook。使用 Intersection Observer API。react-hooks-worker用於 Web Workers 的 React 自訂 hooksreact-hotkey-hook用於熱鍵的 React hook。react-i18nextReact 的國際化,如應為之。react-immer-hooks使用 Immer 來更新狀態的 useState 和 useReducer。react-indicative-hooks包裝名為 Indicative 的資料驗證程式庫的 Hooksreact-intersection-visible-hook用於追蹤函數式元件可見性的 React hook。react-media-hook用於媒體查詢的 React hook。react-metatags-hook用於管理 html meta 標籤的 React Hook。react-native-react-bridge用於執行 React 並處理它們之間通訊的 React Native 外掛。react-optimistic-ui-hook⚛️ 具有 React hook 的最小「樂觀 UI」模式實現react-page-name用於管理頁面標題的 React Hook。react-peer-dataPeerData 程式庫的 React 包裝,用於使用 WebRTC 進行檔案、媒體串流/共享。react-pirateReact 生命週期和實用程式 hooks。react-powerhooks用於 react-powerplug 元件的 Hooks API。react-promiseful用於根據 promise 狀態有條件地轉譯子項的 React 元件和 hook。react-query用於在 React 中擷取、快取和更新非同步資料的 Hooks。react-recaptcha-hook用於 google-recaptcha v3 的 React hookreact-recipes👩🍳 基本 hook 配方的集合 🥘react-request-hook託管、可取消和安全導向的 API 要求。react-responsiveReact 媒體查詢模組。react-rocketjump輕鬆管理狀態和副作用。react-screen-wake-lockScreen Wake Lock API 的 React 實現。它提供了一種方式來防止設備在應用程式需要繼續執行時調暗或鎖定螢幕react-script-hook用於動態載入外部指令碼並知道其何時載入的 React hookreact-selector-hooks基於 hooks 的記憶選擇器工廠集合,用於在轉譯外部進行聲明。react-speech-kit用於瀏覽器語音辨識和語音合成的 Hooks。react-state-patterns用於從 hooks 建立可重複使用的 React 狀態提供者模式實現的實用程式套件。react-swipeableReact 滑動事件處理 hook。react-tracked使用 React Context 的簡單快速全域狀態。輕鬆消除不必要的重新轉譯。react-uniformed🚀 使用 hooks 的聲明式 React 表單。react-use-api用於 axios 的非同步 HTTP 要求資料。設計適用於各種 UI 狀態、SSR 和資料預快取。react-use-browser一個 hook,用於在伺服器產生的標記需要與最終用戶端應用程式標記不同時進行伺服器端轉譯元件的用戶端水合。react-use-calendar用於使用事件實現日曆的 hook。react-use-clipboard將文字複製到使用者剪貼簿的 hook。react-use-d3用於使用 D3 的 React hook。react-use-data-loader用於載入資料的 React hookreact-use-fetch-factory使用 redux 處理擷取和選擇資料的 React hook。react-use-fetch-with-redux快取 API 要求且與 redux 搭配運作的 React hook。react-use-form-state用於管理表單和輸入狀態的 React hook。react-use-id-hook用於產生 SSR 安全的唯一 ID 字串的 React hook。react-use-idb用於使用indexDB在瀏覽器中儲存值的 React hook。react-use-infinite-loader:infinity: :page_with_curl: :hourglass_flowing_sand: 適用於 React 應用程式的超輕量級無限載入(滾動)hookreact-use-input🎣 一個 hook,其 setter 可直接傳遞到 HTML 輸入react-use-lazy-load-image:sunrise: :zap: 輕鬆將影像延遲載入新增到 React 應用程式react-use-message-bar用於訊息欄的簡單 React hook。react-use-modal用於管理模態的 React hook。react-use-path最小的 hook 風格 react 路由器。react-use-scroll-position用於使用滾動位置的 React hook。react-use-trigger用於從代碼任何地方觸發效果的 React hookreact-use-watch當依賴項變更時觸發一次的 React hook。react-use-wavelet用於連接到 Wavelet 智慧合約平台的 React hooksreact-use基本 hooks 的集合。react-useFormless用於處理表單狀態的 React hook。react-usemiddleware用於透過useReducer使用現有 Redux 中間件(例如 thunk 或 saga)的 React hook。react-useportal🌀 usePortal,用於 Portals 的 React hookreact-user-medianavigator.getUserMedia的 React 包裝。react-wait適用於 React 應用程式的複雜載入器管理 Hook。react-window-communication-hook用於在瀏覽器內容(標籤、視窗、iframe)之間通訊的 React hook。react-with-hooks提議的 React Hooks API 的 Ponyfill。reaktion用於全域狀態管理的類似 useState 的 hook。redhooks使用 React Hooks 進行全域狀態管理。它也支援使用 redux-thunk 或 redux-saga 之類的中間件或您自己的自訂中間件。redux-react-hook用於從 Redux 存放區存取對應狀態的 React hook。region-core具有usePropshook 的全域狀態管理架構。rehooks-visibility-sensor檢查元素是否已滾動到檢視中。resynced使用 React Hooks API 的多重狀態管理。reto具有 hooks 的靈活高效的 React 存放區。rrh適用於 react-redux 的超簡單 React Hooks。rxjs-hooks簡單的方式在 react hooks 中使用 RxJS v6+。scroll-data-hook傳回有關滾動速度、距離、方向等的資訊。style-hook🎨 使用 react hooks 在 js 中編寫 css。swr用於遠端資料擷取的 React Hooks 程式庫。the-platform瀏覽器 API 轉變為 React Hooks 和 Suspense 友善的 React 元素,適用於常見情況。trousers👖 一個 hooks 優先的 CSS-in-JS 程式庫,專注於語義和執行時效能use-abortable-fetch執行 fetch 並在元件卸載或提出不同要求時中止的 React hook。use-action幾乎與 useEffect 相同,但不延遲。use-as-bind用於在 WASM 來源中使用 as-bind 的 React hook。use-async-memo用於產生非同步記憶資料的 React hook。use-autocomplete用於為陣列內的搜尋字串傳回自動完成值的 React hook。use-axios-react用於 axios 的 React CRUD hooks,包括全面的範例清單use-boolean處理布林狀態的便利幫助程式。use-browser-history用於處理瀏覽器歷程記錄事件的 React hook。use-cart為您提供購物車功能的 React hook。use-click-away當 DOM 元素未被點擊時要呼叫回呼的 React hook。use-clippy用於讀寫使用者剪貼簿的 React hook。use-context-selector使用者層級的 React useContextSelector hook。use-controlled-input-number用於將數值輸入行為變成幾乎符合預期的 React hook。use-countries列出國家和語言的自訂 React hook。use-debounceReact 的防抖(和節流)hook。use-deep-compare它是 React 的 useEffect/useMemo/useCallback hooks,除了對輸入進行深層比較。use-deep-compare-effect🐋 這是 React 的 useEffect hook,但對輸入進行深層比較,而不是引用相等性。use-detect-print用於偵測頁面何時被列印的 React hook。use-dimensions用於取得螢幕和視窗尺寸的 React Native hook。use-double-click用於連續雙擊和結合點擊與雙擊事件的 React hookuse-eazy-auth用於處理驗證的 React hooks。use-events用於處理滑鼠事件的一組 React Hooks。use-force-update用於強制函數式元件重新轉譯的 React hook。use-hotkeysHotKeys.js React Hook,監聽 keydown 和 keyup 鍵盤事件,定義和分配鍵盤快速鍵。use-hovering用於追蹤懸停狀態的簡單、無障礙 React hook。use-http🐶 useFetch,用於發出同構 http 要求的 React hook。use-immer用於使用 immer 操作狀態的 hook。use-input-file用於建立輸入檔案的 React hook。use-is-mounted-refuseIsMountedRef是用於檢查元件何時掛載的 React Hook。use-lang-direction一個 hook,讀取 HTML 元素的dir屬性值及其任何更新,允許您相應地更新 UI。use-last-fm一個 hook,以即時顯示來自 Spotify 或 last.fm 支援的任何其他網站的目前播放歌曲。♪use-lilius適用於 React 的無頭日曆 hook。use-media使用 React hook 的 CSS 媒體查詢。use-mouse-action用於監聽滑鼠按下/放開和點擊事件並使用一次呼叫函數的 React Hooks。use-multiselect管理多重選擇狀態。use-overflow允許您偵測 X 和 Y 溢出的 React Hookuse-places-autocomplete📍 用於 Google Maps Places 自動完成的 React hook。use-popper圍繞 Popper.js 的 React hook 包裝。use-query-params用於在 URL 查詢參數中管理狀態且易於序列化的 React Hook。use-react-modal🖼 useModal,用於模態/對話框/燈箱的 React hookuse-react-router用於 React Router 的發佈-訂閱行為的 React Hook。use-reactive-stateuseReactiveState()- React 的useState()的回應替代方案。use-reducer-async具有非同步動作的 React useReduceruse-redux用於繫結 redux 的 hook。use-scroller自動新增下一頁的 React hook,為使用者節省完整頁面載入。use-scroll-to-bottom用於偵測元素何時被滾動到底部的 React hook。use-simple-undo簡單的復原/重做功能實現。server-push-hooks🔥 用於 socket.io、SEE 及更多的 React hooksuse-socket.io-client用於 socket.io-client 的 React hook,無副作用地操作 socket.io 用戶端。use-sse✨useSSE - 使用伺服器端效果。用戶端和伺服器端上的useEffect。use-ssr☯️ 用於確定您是否在伺服器、瀏覽器或 react native 上的 React hook。use-state-snapshots用於追蹤狀態變更以取得復原/重做功能的 React hook。use-substate用於訂閱單一應用程式狀態的 React hook(與您目前的 Redux 應用程式搭配運作)。use-suspender使用React.Suspense執行非同步動作use-t使用 hooks 的多語言。use-undo用於實現復原和重做功能的 React hook。use-videocard用於使用 canvas 擷取用戶端圖形卡資訊的 React hookuse-window-blur-change-title當使用者將焦點移離目前視窗時設定頁面標題的 React Hook。useDarkMode自訂 React Hook,可協助您實現「深色模式」元件。useDeferredState用於延遲狀態變更的 React hook。當 UI 需要等待消失動畫完成以卸載元件時,這至關重要。useDropZone允許您設定簡單拖放功能的 React hook。useEmailAutocomplete📬 用於電子郵件自動完成輸入的 React hook。useFileDialog使用 useFileDialog React hook 無需與檔案輸入進行鬥爭即可開啟檔案對話框useInViewIntersection Observer API 的 React 實現,告訴您何時元素進入或離開視窗。useIsTyping用於查看使用者是否在 textarea 或輸入中鍵入的 HookuseKeyCapture⌨️ 簡單的 hook 可使 keyDown 事件監聽變得更容易。usePosition用於取得元素頂部左邊位置的 React hook。useReducerWithEffects將 reducer 和副作用併置的 React HookuseReducerWithLocalStorage為useReducerhook 新增本地儲存支援的 React hookuseScreenType決定 Bootstrap 4 網格的螢幕大小類型。useScreenType用於動態取得目前螢幕類型(行動裝置、平板電腦、桌面)且具有可設定的中斷點支援的 React hook。useScrollSpy根據滾動位置自動更新導覽的 React hook。useServiceWorker可以註冊服務工作者的 React hookuseValueAfter非常簡單的 React hook,可輕鬆為元件提供不同的 props(適用於測試邊界情況)useWaitForElements使用 MutationObserver 等待元素呈現的簡單 hook。useWindowOrientation根據目前視窗尺寸傳回視窗方向(縱向與橫向)的 hookuseWindowWidthBreakpoints用於使用(Bootstrap 啟發)視窗寬度中斷點的 hook
HagiCode
HagiCode 是面向專案開發的 AI 編碼工作台:豐富、便利的介面互動讓規劃、Agent 執行與專案工作更容易上手和跟進,帶來更投入的開發體驗。
透過豐富、便利的介面互動,讓規劃、Agent 執行與專案工作更容易上手和跟進。
- 智慧OpenSpec 工作流程將意圖轉化為從提案、設計、任務到交付的可執行路徑。
- 高效多 Agent 並行推進研究、實作與審查,並支援多儲存庫變更與你熟悉的 Agent CLI。
- 有趣豐富、便利的介面互動讓規劃、Agent 執行與專案工作更容易上手和跟進,帶來更投入的開發體驗。
下載 Windows 版
分享 HagiCode
讓想法化為交付成果。
HagiCode 是面向專案開發的 AI 編碼工作台:以 OpenSpec 工作流程規劃變更,多 Agent 並行執行,再由 Hero Scenario 讓進度一目了然,將想法化為交付成果。
- 智慧
- OpenSpec 工作流程將意圖轉化為從提案到交付的可執行路徑。
- 高效
- 多 Agent 並行推進研究、實作與審查。
- 有趣
- 豐富、便利的介面互動,讓規劃、Agent 執行與專案工作更容易跟進。
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

