株式会社オブライト
Web Frontend2026-05-17

Suspense(サスペンス)

別名: React Suspense / サスペンス

React の非同期レンダリング機能。データ取得やコード分割(lazy)の待機中にフォールバック UI(ローディングスピナー等)を表示し、準備完了後に自動で本コンテンツに切り替わる仕組み。


概要

Suspense は `<Suspense fallback={<Spinner />}>` で非同期コンポーネントをラップして使います。React 18 以降はデータフェッチライブラリ(Relay・SWR・TanStack Query 等)との連携も安定し、サーバーサイドの Streaming SSR でも中核的な役割を担っています。

Streaming との連携

Next.js App Router では Suspense ブロックごとに HTML のチャンクを順次ストリーミングします。ページの骨格は即座に表示され、遅いデータフェッチが必要な部分は後から差し込まれるため、体感パフォーマンスが大きく向上します。

関連コラム

関連用語

お気軽にご相談ください

お問い合わせ