Comments (4)
useQuery calls client.query by default:
But it's not using proxy so maybe that's why it works then 😅
from trpc.
I think you should be able to do this with a custom link, that way you wont make http requests during SSR:
const context = createContext(req);
const trpcClient = trpc.createClient({
links: [
() =>
({ op }) =>
observable((observer) => {
callProcedure({
procedures: appRouter._def.procedures,
path: op.path,
input: op.input,
ctx: context,
type: op.type,
})
.then((data) => {
observer.next({ result: { data } });
observer.complete();
})
.catch((cause: TRPCErrorResponse) => {
observer.error(TRPCClientError.from(cause));
});
}),
],
});
(despite the types not matching, passing the createCaller does work for me)
This seems weird as createCaller and a client doesn't have the same call signatures (no .query()
in createCaller).
from trpc.
Perfect, that works, thanks! I think client.query
is just never called in my case. I am using useSuspenseQuery
so it seems like it is calling useQuery
on the recursive proxy. I guess client.query
is only called when not using react-query
Feel free to close this issue if its not something that fits
from trpc.
This issue has been locked because we are very unlikely to see comments on closed issues. If you are running into a similar issue, please create a new issue. Thank you.
from trpc.
Related Issues (20)
- bug(example): CLIENT_FETCH_ERROR on examples-next-prisma-websockets-starter
- docs: `createTRPCQueryUtils` usage docs are incorrect
- bug: `useSubscription` `onData` does not use ref in v11 HOT 2
- bug: Getting "property collision with a built-in method" in client apps when used trpc server with nestjs HOT 6
- feat: support Pusher/Ably/WSaaS for subscriptions
- docs: Current cacheing docs are invalid for NextJS App Router
- feat(v11): make MutationProcedure / QueryProcedure types public HOT 1
- docs: write up content-type docs HOT 1
- bug: `tsc` fails in example project HOT 2
- feat: support form-data and octet-streams in remaining adapters HOT 2
- bug: Cannot find module '@web3-storage/multipart-parser' HOT 6
- bug: Update to Set (with superjson) not triggering query HOT 7
- bug: request body read multiple times HOT 2
- bug: initializing websockets HOT 4
- feat: Expose `TRPCBuilder` class or interface HOT 3
- bug: error: NEXT_REDIRECT HOT 1
- feat: Lazy load WS connection as needed HOT 2
- docs: Add TypeBox to Library integrations
- bug: 'hashQueryKey' is not exported from '@tanstack/react-query' HOT 5
- bug: cannot get router type output HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from trpc.