关于 trpc-tanstack-nextjs
trpc-tanstack-nextjs 是构建端到端类型安全 API 的参考技能,结合 tRPC v11、TanStack Query 与 Next.js App Router。它通过专题指南和示例涵盖基础配置、客户端与服务端用法及可选集成。
主要功能
- 01提供 tRPC 完整配置指南
- 02讲解路由器、过程和中间件
- 03说明客户端查询与变更
- 04涵盖服务端预取与水合
- 05包含可选认证和实时模式
适用场景
- 01在 Next.js 应用中配置类型安全 API
- 02在客户端组件中使用查询与变更
- 03在服务端组件中预取并水合数据
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ diegojohnsonl/ trpc-tanstack-nextjs --skill trpc-tanstack-nextjs安装后在 Claude Code 中输入/trpc-tanstack-nextjs确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/better-auth-integration.mdclient-usage.mdinfinite-queries.mdoptimistic-updates.mdrouters.mdserver-usage.mdsetup.mdsubscriptions.md详细介绍
tRPC + TanStack Query + Next.js App Router
使用 tRPC v11 和 @trpc/tanstack-react-query 适配器,为 Next.js 构建端到端类型安全的 API。
核心设置
setup- 从零开始完成完整设置,包含所有模块routers- 创建路由器、过程和中间件client-usage- 在客户端组件中使用查询、变更和 useUtilsserver-usage- 在服务端组件中进行预取、水合和调用 getCaller
可选集成
better-auth-integration- 使用 Better Auth 将会话/用户添加到 tRPC 上下文optimistic-updates- 在服务端确认前更新 UIinfinite-queries- 基于游标的分页subscriptions- 通过 WebSocket 实现实时更新
使用方法
阅读各个参考文件,了解详细说明和代码示例:
references/setup.md
references/routers.md
references/client-usage.md
每个参考文件都包含:
- 代码示例及导入语句
- 使用模式
- 常见变体
常见问题
- 未发送 Cookie - 在 httpBatchLink fetch 中添加
credentials: "include" - 水合不匹配 - 确保客户端和服务端都使用 superjson 转换器
- staleTime: 0 - 会导致每次挂载时都重新获取;大多数情况下请使用 30 秒或更长时间
- 缺少 HydrateClient - 预取的数据无法传递到客户端
- 未使用 cache() - getCaller/getQueryClient 必须用 React cache() 包装
资源
评论
支持 Markdown