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リソース
ドキュメント
Section titled “ドキュメント”ディスカッション
Section titled “ディスカッション”チュートリアル
Section titled “チュートリアル”- “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
- Axiosでデータを取得するカスタムReact Hookのテスト
- React Hooks学習ガイド(例とチュートリアル)by Eric Bishard
- “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
ポッドキャスト
Section titled “ポッドキャスト”- 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-propshooksを使ってHOCsを構築するヘルパー。クラスコンポーネントでhooksを使うのに便利。react-universal-hooksReact Universal Hooks:関数型またはクラスコンポーネントならどこでもuse**を使う- Jooks Reactのhooks API (useState など) をモックしてカスタムhooksをユニットテストする
react-hooks-testing-libraryカスタムReact hooksのユニットテストを作成するためのライブラリ。
- @react-hookz/web - 細心の注意と SSR 互換性を念頭に構築された、汎用 React hooks のライブラリ。
- ahooks エンタープライズアプリケーションを対象とした React Hooks のコレクション。
- beautiful-react-hooks(🔥) コンポーネントとカスタムhooksの開発を高速化するためのhooksのコレクション。
- Captain hook hooksの控えめなリスト。
- crooks ユニークなReact Hooksのコレクション。
- hooks-by-example hook使用法の初心者向けの実世界の例のコレクション。
- Hooks.guide コミュニティによってキュレートされたReact hooksのコレクション。
- react-recipes 👩🍳 必須hookレシピのコレクション 🥘
- Searchable Collection of React Hooks
- Sunflower(🌻) antdコンポーネントを返すReact Hooksのコレクション。
- useHooks(🐠) 毎日新しいReact Hookレシピ。
- Use Hooks 再利用可能なReact Hooksのコレクション。
@21kb/react-hookshooksに_夢中になる_ための React Hooks のセット。@d2k/react-devtoDev.to API リクエスト用の React hook@d2k/react-githubGithub API リクエスト用の React hook@d2k/react-localstoragelocalstorage 値の更新とクリアを処理し、コンポーネントとの同期を保つ React hook。@elgorditosalsero/react-gtm-hookGoogle Tag Manager を簡単に処理するための React hook。@hookstate/coreReact 用の最新で非常に高速で拡張可能な状態管理。@jzone/react-request-hook🐶 カスタムリクエスト用の React hook、様々なライブラリと互換性があり、redux をサポート@kevinwolf/formalreact hooks時代のための優雅なフォーム管理プリミティブ。@koale/useworker⚙️ Web worker を使用してバックグラウンドで重い処理を実行し、UI をブロックしない@marvelsq/use-properties-hookFunctionComponent 内のインスタンス関数(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-storagelocalStorage[key]をコンポーネントと同期する React hook。@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-stateProfunctor 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クエリテーブルシーン用のプログレッシブソリューション。concentReact に特化した状態管理。シンプルで予測可能、プログレッシブで効率的。constateuseContextStateとuseContextReducerを使ってローカル状態をグローバル状態に変換。conuseContext を使って Hook を共有easy-peasyReact 用のシンプルなグローバル状態。fetch-suspenseSuspense サポート付き Fetch API 用の React hook。graphql-hooksミニマルな hooks ファーストの GraphQL クライアント。mobx-react-lite実験的 React hooks に基づいた MobX 用の軽量 React バインディング。modaliReact Hooks をサポートするために最初から構築された、楽しいモーダルダイアログコンポーネント。moment-hooks汎用 react hooks を含むライブラリnice-hooks🍹 react hooks をより簡単に使用できるようにするたくさんのいい hooks (useState コールバック / ライフサイクル / インスタンス変数)promise-hookPromise ベースのデータ取得を簡単にするための React hook。reactive-react-reduxReact Hooks と Proxy を使った React Redux バインディングreact-async-hookReact コンポーネントにアドホックなデータを取得するための React hook。react-cached-callbackキーで複数のコールバックをキャッシュするための React hooks。例えば、ループ内で。react-context-refsコンテキスト経由で要素の ref を取得するための React hooks。react-cookieユニバーサルクッキー用の React hooks。react-cool-dimensions📏 要素のサイズを測定してレスポンシブコンポーネントを処理するための React hook。react-cool-form📋 フォームの状態と検証用の React hooks。より少ないコード、より高いパフォーマンス。react-cool-inview🖥️ 要素が viewport に入るまたは出るのを監視するための React hook(または別の要素)。react-cool-onclickoutside🖱 コンポーネント外のクリックをリッスンするための React hook。react-cool-portal🍒 モーダル、ドロップダウン、ツールチップなどを または他の場所にレンダリングする Portals 用の React hook。react-cool-virtual♻️ 大きなデータセットを簡単にレンダリングするための小さな React hook。react-countdown-hookReact 用のシンプルながら強力なカウントダウンhook。requestAnimationFrameで動作。react-darkreader🌓 darkreader にインスパイアされた、サイトにダーク/ナイトモードを追加するための React Hook。react-declare-formReact hook ベースの宣言型フォームライブラリ。react-deep-hooks非プリミティブ依存関係用の React hooks。react-dom-status-hookDOMContentLoadedイベントに購読するための React hook。react-enhanced-reducer-hookミドルウェアを受け入れるuseReducerの代替。react-fetch-hookFetch API を使いやすくするための React hook。react-firebase-hooksFirebase で使用するための hooks のコレクション。react-form-statefulフォームライブラリ。副作用を通じてライブラリを拡張できるようにディスパッチを公開。react-hangerユーティリティ hooks の小さなコレクション。react-hook-mighty-mouse選択された要素のマウスイベントを追跡する React hook 🐭react-hook-mousetrapmousetrap で動作するキーまたはキーの組み合わせでコールバックをトリガーするための hook。react-hookedup有用な React hooks のコレクション。react-hook-form面倒なフォーム検証なし。react-hook-layoutReact でのレイアウト管理。react-hooks-async中止可能で合成可能な非同期関数用の React カスタム hooksreact-hooks-global-stateシンプルなグローバル状態管理。react-hooks-image-sizeURL から画像の自然なサイズを取得するための hook。react-hooks-lib再利用可能な react hooks のセット。react-hooks-svgdrawingSVG 描画用の hook。react-hooks-use-modalモーダルを簡単に開くための hook。react-hooks-visible要素の可視性用の hook。Intersection Observer API を使用。react-hooks-workerWeb worker 用の React カスタム hooksreact-hotkey-hookホットキー用の React hook。react-i18nextReact の国際化。ちゃんとやる。react-immer-hooksImmer を使用した状態更新用の useState と useReducer。react-indicative-hooksIndicative というデータ検証ライブラリをラップする Hooksreact-intersection-visible-hook関数型コンポーネントの可視性を追跡するための React hook。react-media-hookメディアクエリ用の React hook。react-metatags-hookHTML メタタグを管理する React Hook。react-native-react-bridgeReact を実行して、それらの間の通信を処理するための React Native プラグイン。react-optimistic-ui-hook⚛️ React hook を使った最小限の「optimistic UI」パターン実装react-page-nameページタイトルを管理するための React Hook。react-peer-dataWebRTC を使ったファイルとメディアのストリーミング/共有用の PeerData ライブラリ用 React ラッパー。react-pirateReact ライフサイクルとユーティリティ hooks。react-powerhooksreact-powerplug コンポーネント用の Hooks API。react-promisefulPromise のステータスに基づいて子を条件付きでレンダリングするための React コンポーネントと hook。react-queryReact でのデータの非同期取得、キャッシング、更新用の hooks。react-recaptcha-hookgoogle-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レンダリング外の宣言用の hook ベースのメモ化セレクタファクトリのコレクション。react-speech-kitブラウザ音声認識と音声合成用の hooks。react-state-patternshooks から React state provider パターンの再利用可能な実装を作成するためのユーティリティパッケージ。react-swipeableReact スワイプイベントハンドラー hook。react-trackedReact Context を使った シンプルで高速なグローバル状態。不要な再レンダリングを手間なく排除。react-uniformed🚀 hooks を使った宣言的な React フォーム。react-use-apiaxios 用の非同期 HTTP リクエストデータ。多様な UI 状態、SSR、データ事前キャッシング用に設計。react-use-browserサーバーが生成したマークアップが最終的なクライアントアプリケーションマークアップと異なる場合、サーバー側でレンダリングされたコンポーネントのクライアント側ハイドレーションを有効にするための hook。react-use-calendarイベント付きカレンダーを実装するための hook。react-use-clipboardユーザーのクリップボードにテキストをコピーする hook。react-use-d3D3 を使用するための React hook。react-use-data-loaderデータ読み込み用の React hookreact-use-fetch-factoryredux でデータの取得と選択を処理する React hook。react-use-fetch-with-reduxAPI リクエストをキャッシュして redux で機能する React hook。react-use-form-stateフォームと入力状態を管理するための React hook。react-use-id-hookSSR セーフな一意の ID 文字列を生成するための React hook。react-use-idbブラウザでindexDBを使用して値を保存するための React hook。react-use-infinite-loader:infinity: :page_with_curl: :hourglass_flowing_sand: React アプリ用の超軽量無限ローディング (スクロール) hookreact-use-input🎣 setter を HTML 入力に直接渡すことができる hookreact-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依存関係が変更されたときに 1 回だけトリガーされる React hook。react-use-waveletWavelet スマートコントラクトプラットフォームに接続するための React hooksreact-use必須 hooks のコレクション。react-useFormlessフォーム状態を処理するための React hook。react-usemiddleware既存の Redux ミドルウェア (thunk や saga など) をuseReducerで使用するための React hook。react-useportal🌀 usePortal、Portals 用の React hookreact-user-medianavigator.getUserMedia用の React ラッパー。react-waitReact アプリケーション用の複雑なローダー管理 Hook。react-window-communication-hookブラウザコンテキスト (タブ、ウィンドウ、iframe) 間で通信するための React hook。react-with-hooks提案された React Hooks API 用の Ponyfill。reaktionグローバル状態管理用の useState ライク hook。redhooksReact Hooks を使ったグローバル状態管理。redux-thunk や redux-saga などのミドルウェアの使用、またはカスタムミドルウェアの使用もサポート。redux-react-hookRedux ストアからマップされた状態にアクセスするための React hook。region-coreusePropshook を使ったグローバル状態管理フレームワーク。rehooks-visibility-sensor要素がビューにスクロールしたかどうかをチェック。resyncedReact Hooks API を使った複数状態管理。retohooks を備えた柔軟で効率的な React ストア。rrhreact-redux 用の超シンプルな React Hooks。rxjs-hooksreact 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-fetchfetch を実行して、コンポーネントがアンマウントされたか別のリクエストが行われたときにアボートする React hook。use-actionuseEffect とほぼ同じですが、遅延しません。use-as-bindWASM ソースで as-bind を使用するための React hook。use-async-memo非同期メモ化データを生成するための React hook。use-autocomplete配列内の検索文字列のオートコンプリート値を返す React hook。use-axios-reactaxios 用の React CRUD hooks。豊富な例のリストuse-booleanブール状態を処理するための便利なヘルパー。use-browser-historyブラウザ履歴イベントを処理するための React hook。use-cartショッピングカート機能を提供する React hook。use-click-awayDOM 要素がクリックされなかったときにコールバックを呼び出す React hook。use-clippyユーザーのクリップボードの読み取りと書き込みを行うための React hook。use-context-selectorユーザーランドでの React useContextSelector hook。use-controlled-input-number数値入力の動作をほぼ期待通りにするための React hook。use-countries国と言語をリストするためのカスタム React hook。use-debounceReact 用の debounce (と throttle) hook。use-deep-compareReact の 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-hotkeyskeydown と keyup キーボードイベントをリッスンし、キーボードショートカットを定義および配分する HotKeys.js React Hook。use-hoveringホバー状態を追跡するためのシンプルでアクセシブルな React hook。use-http🐶 useFetch、アイソモーフィック http リクエスト用の React hook。use-immerimmer を使用して状態を操作するための hook。use-input-fileファイル入力を作成するための React hook。use-is-mounted-refuseIsMountedRefはコンポーネントがマウントされたときをチェックするための React Hook。use-lang-directionHTML 要素のdir属性値を読み取り、その更新を監視するため、UI をそれに応じて更新できる hook。use-last-fmSpotify または last.fm がサポートする他のサイトからの現在再生中の曲をリアルタイムで表示する hook。 ♪use-liliusReact 用のヘッドレスカレンダー hook。use-mediaReact hook を使用した CSS メディアクエリ。use-mouse-actionマウスダウンまたはアップとクリックイベントの両方を監視し、1 回呼び出される関数を持つ React Hooks。use-multiselect複数選択状態を管理。use-overflowX と Y のオーバーフローを検出できる React Hookuse-places-autocomplete📍 Google Maps Places オートコンプリート用の React hook。use-popperPopper.js 周辺の React hook ラッパー。use-query-paramsURL クエリパラメータで状態を管理するための React Hook。簡単なシリアル化付き。use-react-modal🖼 useModal、モーダル/ダイアログ/ライトボックス用の React hookuse-react-routerReact Router を使用した pub-sub 動作用の React Hook。use-reactive-stateuseReactiveState()- React のuseState()への反応的な代替案。use-reducer-async非同期アクション付き React useReduceruse-reduxredux にバインドするための hook。use-scroller自動的に次のページを追加して、ユーザーをフルページの読み込みから救う React hook。use-scroll-to-bottom要素がスクロールして一番下に到達した場合を検出するための React hook。use-simple-undo簡単な取り消し/やり直し機能の実装。server-push-hooks🔥 socket.io、SEE などへの React hooksuse-socket.io-clientsocket.io-client 用の React hook。副作用なく socket.io クライアントを操作。use-sse✨useSSE - use Server-Side Effect。クライアントとサーバーの両側でuseEffect。use-ssr☯️ サーバー、ブラウザ、または react native 上にいるかどうかを判断するための React hook。use-state-snapshots取り消し/やり直し機能のための状態変更を追跡するための React hook。use-substate単一アプリ状態に購読するための React hook(現在の Redux アプリで機能)。use-suspenderReact.Suspenseで非同期アクションを実行use-thooks を使った多言語。use-undo取り消しと やり直し機能を実装するための React hook。use-videocardキャンバスを使用してクライアントのグラフィックスカード情報を取得するための React hookuse-window-blur-change-titleユーザーが現在のウィンドウからフォーカスを移すときにページタイトルを設定するための React Hook。useDarkMode「ダークモード」コンポーネントの実装を支援するカスタム React Hook。useDeferredState状態変更を遅延させるための React hook。これは、UI がコンポーネントをアンマウントする前に消失アニメーションが完了するのを待つ必要がある場合に重要。useDropZoneシンプルなドラッグアンドドロップ機能を設定できる React hook。useEmailAutocomplete📬 メールオートコンプリート入力用の React hook。useFileDialoguseFileDialog React hook を使用してファイル入力に悩まされることなくファイルダイアログを開くuseInView要素が viewport に入るか出るかを通知する Intersection Observer API の React 実装。useIsTypingユーザーが textarea または input 内で入力中かどうかを確認するための hookuseKeyCapture⌨️ keyDown リスニングイベントを簡単にするシンプルな hook。usePosition要素の左上の位置を取得するための React hook。useReducerWithEffectsreducer と副作用を共存させる React HookuseReducerWithLocalStorageuseReducerhook にローカルストレージサポートを追加する React hookuseScreenTypeBootstrap 4 グリッドのスクリーンサイズタイプを決定。useScreenType設定可能なブレークポイントサポート付きの現在のスクリーンタイプ(モバイル、タブレット、デスクトップ)を動的に取得する React hook。useScrollSpyスクロール位置に基づいてナビゲーションを自動的に更新するための React hook。useServiceWorkerサービスワーカーを登録できる React hookuseValueAfterコンポーネントに異なるプロップを簡単に提供するためのシンプルな React hook(エッジケースのテストに便利)useWaitForElementsMutationObserver で要素がレンダリングされるのを待つためのシンプルな hook。useWindowOrientation現在のウィンドウ寸法に基づいて、ウィンドウの向き(縦向き vs 横向き)を返す hookuseWindowWidthBreakpoints(Bootstrap にインスパイアされた)ウィンドウ幅ブレークポイントを使用するための hook
HagiCode
HagiCode はエージェント型コーディングワークスペースです。豊富で便利な UI インタラクションにより、計画・エージェント実行・プロジェクト作業を始めやすく、進めやすくし、開発をより魅力的な体験にします。
豊富で便利な UI インタラクションで、計画からプロジェクト作業までを分かりやすく進められます。
- スマートOpenSpec ワークフローが意図を、提案・設計・タスクから変更のリリースまで実行可能な道筋にします。
- 効率的マルチエージェント実行で調査・実装・レビューを並行して進め、複数リポジトリや使い慣れた Agent CLI にも対応します。
- 興味深い豊富で便利な UI インタラクションにより、計画・エージェント実行・プロジェクト作業を始めやすく、進めやすくします。
Windows 版をダウンロード
HagiCode を共有
アイデアを、出荷できるソフトウェアへ。
HagiCode はエージェント型コーディングワークスペースです。OpenSpec ワークフローで変更を計画し、マルチエージェント実行で進め、Hero Scenario で長い作業の進み具合を見える化して、アイデアを出荷できるソフトウェアにします。
- スマート
- OpenSpec ワークフローが、意図を提案からリリースまでの実行可能な道筋にします。
- 効率的
- マルチエージェント実行で、調査・実装・レビューを並行して進めます。
- 楽しい
- 使いやすい UI で、計画・Agent 実行・プロジェクト作業を進めやすくします。
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

