ウェブタク
React

React カスタムHooksパターン集:再利用可能なロジックの設計

よく使うカスタムHooksのパターンをまとめました。useLocalStorage、useDebounce、useFetchなど実用的なHooksの実装例を解説します。

2026年4月1日·ウェブタク

カスタムHooksはReactの強力な機能で、ロジックをコンポーネントから分離して再利用できます。

// useDebounce Hook
function useDebounce<T>(value: T, delay: number): T {
  const [debouncedValue, setDebouncedValue] = useState(value);

  useEffect(() => {
    const timer = setTimeout(() => {
      setDebouncedValue(value);
    }, delay);

    return () => clearTimeout(timer);
  }, [value, delay]);

  return debouncedValue;
}

ウェブタク

フロントエンドエンジニア。Next.jsとTypeScriptが好き。

⚡ このサイトはWordPress (従来のCMS) ではなく、Sanity (ヘッドレスCMS) + Vercel という仕組みで構築・公開しています