プロシージャ呼び出しの中止
デフォルトでは、tRPC は React Query を介してリクエストをキャンセルしません。この挙動を選択する場合、設定で abortOnUnmount
を提供できます。
注
@tanstack/react-query はクエリの中止のみをサポートします。
グローバルに
client.tsts
// @filename: utils.tsimport {createTRPCReact } from '@trpc/react-query';export consttrpc =createTRPCReact <AppRouter >({abortOnUnmount : true,});trpc .createClient ({// ...});
client.tsts
// @filename: utils.tsimport {createTRPCReact } from '@trpc/react-query';export consttrpc =createTRPCReact <AppRouter >({abortOnUnmount : true,});trpc .createClient ({// ...});
リクエストごと
また、クエリのレベルでこの挙動をオーバーライドすることもできます。
pages/post/[id].tsxtsx
import { trpc } from '../utils/trpc';function PostViewPage() {const { query } = useRouter();const postQuery = trpc.post.byId.useQuery({ id: query.id },{ trpc: { abortOnUnmount: true } } );// ...}
pages/post/[id].tsxtsx
import { trpc } from '../utils/trpc';function PostViewPage() {const { query } = useRouter();const postQuery = trpc.post.byId.useQuery({ id: query.id },{ trpc: { abortOnUnmount:true } } );// ...}