useSuspenseQuery
The useSuspenseQuery
method allows you to use the original useSuspenseQuery.
- The result is the same as the original function.
- The
functionKey
is[method, path, params]
. data
anderror
are fully typed.- You can pass queries options as fourth parameter.
TIP
You can find more information about useSuspenseQuery
on the @tanstack/react-query documentation.
Example
tsx
import { ErrorBoundary } from "react-error-boundary";
import { $api } from "./api";
const MyComponent = () => {
const { data } = $api.useSuspenseQuery("get", "/users/{user_id}", {
params: {
path: { user_id: 5 },
},
});
return <div>{data.firstname}</div>;
};
export const App = () => {
return (
<ErrorBoundary fallbackRender={({ error }) => `Error: ${error.message}`}>
<MyComponent />
</ErrorBoundary>
);
};
ts
import createFetchClient from "openapi-fetch";
import createClient from "openapi-react-query";
import type { paths } from "./my-openapi-3-schema"; // generated by openapi-typescript
const fetchClient = createFetchClient<paths>({
baseUrl: "https://myapi.dev/v1/",
});
export const $api = createClient(fetchClient);
Api
tsx
const query = $api.useSuspenseQuery(method, path, options, queryOptions, queryClient);
Arguments
method
(required)- The HTTP method to use for the request.
- The method is used as key. See Query Keys for more information.
path
(required)- The pathname to use for the request.
- Must be an available path for the given method in your schema.
- The pathname is used as key. See Query Keys for more information.
options
- The fetch options to use for the request.
- Only required if the OpenApi schema requires parameters.
- The options
params
are used as key. See Query Keys for more information.
queryOptions
- The original
useSuspenseQuery
options. - See more information
- The original
queryClient
- The original
queryClient
option. - See more information
- The original