🔖

【Better Auth】NextJs & tRPC 【#3 tRPC & TanStack React Query】

に公開

【#3 tRPC & TanStack React Query】

YouTube: https://youtu.be/AdElsZuhRs4
https://youtu.be/AdElsZuhRs4

今回は「tRPC」と「TanStack React Query」のセッティングを行います。

https://trpc.io/docs/client/tanstack-react-query/server-components

npm install @trpc/server @trpc/client @trpc/tanstack-react-query @tanstack/react-query@latest zod client-only server-only

上記のドキュメントに従って、必要ファイルの作成が出来ましたら
最後に、プロバイダーの追加を行います。

src/app/layout.ts
import type { Metadata } from "next";
import { Geist, Geist_Mono } from "next/font/google";
import { TRPCReactProvider } from "@/trpc/client";

import "./globals.css";

const geistSans = Geist({
  variable: "--font-geist-sans",
  subsets: ["latin"],
});

const geistMono = Geist_Mono({
  variable: "--font-geist-mono",
  subsets: ["latin"],
});

export const metadata: Metadata = {
  title: "Create Next App",
  description: "Generated by create next app",
};

export default function RootLayout({
  children,
}: Readonly<{
  children: React.ReactNode;
}>) {
  return (
    <TRPCReactProvider>
      <html lang="en">
        <body
          className={`${geistSans.variable} ${geistMono.variable} antialiased`}
        >
          {children}
        </body>
      </html>
    </TRPCReactProvider>
  );
}

Discussion