メインコンテンツへスキップ
バージョン: 11.x

Next.js インテグレーション

非公式ベータ版翻訳

このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →

tRPC + Next.js

Next.js を使えば、クライアントとサーバーを単一のコードベースで簡単に構築できます。tRPC は両者の間で型を共有しやすくし、アプリケーションのデータ取得における型安全性を保証します。

tRPC は App RouterPages Router の両方をファーストクラスでサポートしています。プロジェクトに合ったガイドを選択してください:

App Router

新規 Next.js プロジェクトでの推奨アプローチです。React Server Components、fetch アダプター@trpc/tanstack-react-query を使用します。

主な機能:

  • Server Components - サーバー上でデータをプリフェッチしクライアントにストリーム

  • ストリーミング - Next.js のストリーミング機能を活用した最適な読み込みパフォーマンス

  • Suspense - useSuspenseQuery と Suspense 境界を使用したローディング状態の管理

App Router で始める →

Pages Router

Pages Router のデータ取得パターン向けに高階コンポーネント(HOC)と統合フックを提供する @trpc/next を使用します。

主な機能:

  • サーバーサイドレンダリング - サーバー上でページをレンダリングしクライアントでハイドレート。SSR 詳細

  • 静的サイト生成 - サーバー上でクエリをプリフェッチし静的 HTML ファイルを生成。SSG 詳細

  • 自動プロバイダーラッピング - @trpc/next が必要なプロバイダーでアプリを自動的にラップ

Pages Router で始める →

App Router と Pages Router の選択

App RouterPages Router
Recommended forNew projectsExisting Pages Router projects
Data fetchingServer Components, prefetchQuerygetServerSideProps, getStaticProps, SSR via HOC
Server adapterFetch adapterNext.js adapter
Client package@trpc/tanstack-react-query@trpc/next + @trpc/react-query
Provider setupManual QueryClientProvider + TRPCProviderAutomatic via withTRPC() HOC
ヒント

新規プロジェクトの場合は App Router を推奨します。既存の Pages Router プロジェクトがある場合、Pages Router のインテグレーションは十分に機能し完全にサポートされています。