← 参考書一覧

Hooks完全解説

useState・useEffect・useContext・useReducer・useRef・useMemo・useCallback・useTransitionとカスタムHookを、よくある落とし穴と実験で理解するReact Hooksの参考書です。

12 記事

最初の記事から読み始める
第1回

useStateの完全ガイド:関数型更新・配列・オブジェクトの正しい扱い方

ReactのuseStateを完全解説します。型推論・関数型更新・オブジェクト・配列のイミュータブルな更新方法・複数stateの使い分けまで、実務で使えるパターンを実例付きで学べます。

中級
第2回

useEffectの基本:外部との同期・依存配列・クリーンアップ

ページタイトルを同期する完成サンプルでuseEffectの役割を学びます。イベント処理との違い、依存配列、クリーンアップ、StrictModeでの確認方法を解説します。

中級
第3回

useEffectの依存配列:正しい指定方法とよくある落とし穴

useEffectの依存配列を徹底解説。空配列・値の指定・オブジェクトや関数を依存配列に含めたときの問題と解決策、exhaustive-depsルールの使い方を実例付きで説明します。

中級
第4回

useEffectのクリーンアップ:メモリリークを防ぐ正しい実装

useEffectのクリーンアップ関数を解説します。タイマー・イベントリスナー・非同期処理のキャンセルなど、アンマウント時に必要なクリーンアップの実装方法をメモリリーク防止の観点から学べます。

中級
第5回

useContextでグローバル状態管理:props drilling を解消する

ReactのuseContextを解説します。props drillingの問題・createContext・Provider・useContextで値を取得する方法、TypeScriptでの型安全な実装まで実例付きで学べます。

中級
第6回

useReducerでの状態管理:複雑なstateをスッキリ整理する

ReactのuseReducerを解説します。action・reducer・dispatchの概念、TypeScriptでの型安全な実装、useStateとの使い分け基準を、ToDoアプリを例に実践的に学べます。

中級
第7回

useRefの使い方:DOM参照・前回値の保持・レンダリングを起こさない値

ReactのuseRefを解説します。DOM要素への直接参照、前回値の保持、レンダリングをトリガーしない値の管理など、useRefの3つの主要ユースケースを実例付きで学べます。

中級
第8回

useMemoでパフォーマンス最適化:重い計算をメモ化する

ReactのuseMemoを解説します。メモ化の仕組み・高コスト計算の最適化・参照の安定化、そしてuseMemoを使うべき場面・使わなくてよい場面の判断基準を実例付きで学べます。

中級
第9回

useCallbackで関数をメモ化:React.memoと組み合わせた最適化

ReactのuseCallbackを解説します。関数のメモ化・React.memoとの組み合わせ・useEffectの依存配列での活用を実例で解説。useMemoとの違いと使い分けも明確にします。

中級
第10回

カスタムHookでロジックを再利用する:useFetch・useLocalStorage・useDebounce

Reactのカスタムフックの作り方を解説します。useFetch・useLocalStorage・useDebounceを実装例に、フックの抽出パターン・命名規則・テスト方法まで実践的に学べます。

中級
第11回

useTransitionとuseDeferredValue:入力と一覧の更新を分ける

検索入力と一覧の更新を分けるサンプルでuseTransitionとuseDeferredValueを解説します。更新の優先度、memoとの関係、別スレッドや通信の間引きとの違いを確認します。

中級
第12回

Hooksのルールとよくある間違い:シリーズ総まとめ

ReactのHooksが守るべきルールを解説します。条件分岐・ループ内での呼び出し禁止の理由、ESLint設定、無限ループや古い値参照などよくある間違いとその対処法をシリーズの集大成としてまとめます。

中級