Aborting Procedure Calls
By default, tRPC does not cancel requests via React Query. If you want to opt into this behavior, you can provide abortOnUnmount in your configuration.
note
@tanstack/react-query only supports aborting queries.
Globally
client.tstsimport {createTRPCReact } from '@trpc/react-query';import type {AppRouter } from './server';export consttrpc =createTRPCReact <AppRouter >({abortOnUnmount : true,});
client.tstsimport {createTRPCReact } from '@trpc/react-query';import type {AppRouter } from './server';export consttrpc =createTRPCReact <AppRouter >({abortOnUnmount : true,});
Per-request
You may also override this behavior at the query level.
pages/post/[id].tsxtsximport {trpc } from '../utils/trpc';functionPostViewPage () {const {query } =useRouter ();constpostQuery =trpc .post .byId .useQuery ({id :query .id },{trpc : {abortOnUnmount : true } });// ...}
pages/post/[id].tsxtsximport {trpc } from '../utils/trpc';functionPostViewPage () {const {query } =useRouter ();constpostQuery =trpc .post .byId .useQuery ({id :query .id },{trpc : {abortOnUnmount : true } });// ...}