跳至主内容
版本:10.x
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

tRPC 客户端

使用"Vanilla" tRPC客户端调用API procedures就像调用本地函数一样,为您提供无缝的开发体验。

ts
import type { AppRouter } from '../path/to/server/trpc';
const bilbo = await client.getUser.query('id_bilbo');
// => { id: 'id_bilbo', name: 'Bilbo' };
ts
import type { AppRouter } from '../path/to/server/trpc';
const bilbo = await client.getUser.query('id_bilbo');
// => { id: 'id_bilbo', name: 'Bilbo' };

何时使用Vanilla客户端?

您可能会在两种场景中使用此客户端:

  • 与我们尚未提供官方集成的前端框架配合使用

  • 与使用TypeScript编写的独立后端服务配合使用

何时不应使用Vanilla客户端?

  • 虽然您_可以_在React组件中使用此客户端调用procedures,但通常应使用我们的React Query集成。它提供了诸多额外功能,例如管理加载状态和错误处理、缓存以及数据失效等能力。

  • 当调用同一API实例中的procedures时,我们建议不要使用此客户端,因为调用需要经过网络层传输。关于在当前API中调用procedure的完整建议,您可以在此阅读更多内容