React Hooksリファレンス

すべてのReact Hookの完全で検索可能なリファレンス。コード例、パラメータ、戻り値、一般的なパターンを収録。

このツールについて

React Hooksリファレンスは、useStateやuseEffectからReact 19の最新フック であるuseOptimistic、useFormStatus、useまで、すべての組み込みReact Hookを 網羅したブラウザベースの包括的なガイドです。Reactを初めて学ぶ方、開発中に フックの正確なシグネチャを調べたい方、パフォーマンス最適化の高度なパターンを 探している方にも、詳細なドキュメントとコピー可能なコード例に即座にアクセス できます。

すべてのコンテンツはブラウザ内で完全にレンダリングされ、サーバーとの通信、 トラッキング、サードパーティの依存関係はありません。フック名で検索したり、 カテゴリ(State、Effect、Context、Performance、Ref、Form、Transition)で フィルタリングしたり、各エントリを展開してシグネチャ、パラメータの説明、 戻り値、実用的なコード例、一般的な使用パターン、注意すべきポイントを 確認できます。

リファレンスは7つのカテゴリにわたる18個の組み込みフックをすべてカバーして います。Stateフック(useState、useReducer、useId、useSyncExternalStore)は コンポーネントデータを管理します。Effectフック(useEffect、useLayoutEffect、 useInsertionEffect)は副作用とDOM同期を処理します。Contextフック(useContext、 use)はReactコンテキストから読み取ります。Performanceフック(useCallback、 useMemo)は再レンダリングを最適化します。Refフック(useRef、 useImperativeHandle、useDebugValue)はエスケープハッチを提供します。 Formフック(useOptimistic、useFormStatus)はフォーム処理を簡素化します。 Transitionフック(useTransition、useDeferredValue)はUIの応答性を維持します。

各フックエントリには導入されたReactバージョンが含まれており、プロジェクトとの 互換性をすぐに確認できます。Rules of Hooksセクションは、すべてのフックが 従うべき基本的な制約のリマインダーとしていつでもアクセスできます。

使い方

  1. 検索バーにフック名(例:「useEffect」)またはキーワード(例:「memoize」や「context」)を入力します。
  2. カテゴリバッジ(State、Effect、Context、Performance、Ref、Form、Transition)をクリックしてタイプ別にフィルタリングします。
  3. フックカードをクリックして、シグネチャ、パラメータ、戻り値、コード例、一般的なパターン、注意点を含む完全なドキュメントを展開します。
  4. コピーボタンでフックのシグネチャやコード例をクリップボードにコピーします。
  5. すべて展開またはすべて折りたたみをクリックして、素早く閲覧するか特定のフックに集中します。
  6. Rules of Hooksセクションを切り替えて基本ルールを確認します。
  7. Ctrl+Shift+Cを押すと、1つのフックが表示されているときにコード例をコピーできます。

人気のReact Hooksガイド

すべてのReact Hooksの例を見る →

よくある質問

データは安全ですか?

はい。このツールはブラウザ内で完全に動作する純粋なクライアントサイドリファレンスです。外部サーバーにデータを送信せず、Cookieを使用せず、分析情報も収集しません。すべてデバイス上でローカルに実行されます。

すべてのフックにはどのReactバージョンが必要ですか?

コアフック(useState、useEffect、useContext、useReducer、useCallback、useMemo、useRef、useImperativeHandle、useLayoutEffect、useDebugValue)はReact 16.8から利用可能です。useId、useSyncExternalStore、useTransition、useDeferredValue、useInsertionEffectにはReact 18が必要です。useOptimistic、useFormStatus、useにはReact 19が必要です。

Rules of Hooksとは何ですか?

2つの主要なルールがあります:(1) フックはコンポーネントまたはカスタムフックのトップレベルでのみ呼び出す -- ループ、条件分岐、ネストされた関数の中では呼び出さない。(2) フックはReact関数コンポーネントまたはカスタムフックからのみ呼び出す。通常のJavaScript関数からは呼び出さない。React 19の「use」フックは例外で、条件付きで呼び出すことができます。

useStateの代わりにuseReducerを使うべきタイミングは?

状態ロジックが複雑な場合、複数のサブ値を含む場合、または次の状態が前の状態に依存する場合にuseReducerを使用します。useReducerは状態遷移を独立してテストしやすくし、dispatchのIDが安定しているため深くネストされたコンポーネントに渡す場合にもうまく機能します。

useMemoとuseCallbackの違いは?

useMemoは計算結果(任意の値)をキャッシュし、useCallbackは関数定義をキャッシュします。実際、useCallback(fn, deps)はuseMemo(() => fn, deps)と同等です。高価な計算にはuseMemo、メモ化された子コンポーネントに渡す安定した関数参照にはuseCallbackを使用します。

useEffectとuseLayoutEffectの違いは?

useEffectはブラウザの描画後に非同期で実行され、useLayoutEffectはDOM変更後かつブラウザの描画前に同期的に実行されます。ユーザーが更新を見る前にDOMを測定または変更する必要がある場合(ツールチップ、スクロール位置など)にuseLayoutEffectを使用します。ほとんどの副作用にはuseEffectを使用して、視覚的な更新をブロックしないようにしてください。

カスタムフックはこのリファレンスに含まれていますか?

このリファレンスはすべての組み込みReact Hooksをカバーしています。カスタムフックは組み込みフックを組み合わせたユーザー定義関数です。各組み込みフックのパターンを理解することで、カスタムフックの作成方法を学べます。カスタムフックは「use」で始める命名規則です(例:useOnlineStatus)。

関連ツール