
Research
/Security News
Laravel Lang Compromised with RCE Backdoor Across 700+ Versions
Laravel Lang packages were compromised with an RCE backdoor across hundreds of versions, exposing cloud, CI/CD, and developer secrets.
@wundergraph/react-query
Advanced tools
This package provides a type-safe integration of React Query with WunderGraph. React Query is a data fetching library for React. With just one hook, you can significantly simplify the data fetching logic in your project. And it also covered in all aspects of speed, correctness, and stability to help you build better experiences.
Warning: Only works with WunderGraph.
npm install @wundergraph/react-query @tanstack/react-query
Before you can use the hooks, you need to modify your code generation to include the base typescript client.
// wundergraph.config.ts
configureWunderGraphApplication({
// ... omitted for brevity
codeGenerators: [
{
templates: [templates.typescript.client],
// the location where you want to generate the client
path: '../src/components/generated',
},
],
});
Second, run wunderctl generate to generate the code.
Now you can configure the hooks. Create a new file, for example lib/wundergraph.ts and add the following code:
import { createHooks } from '@wundergraph/react-query';
import { createClient, Operations } from './components/generated/client';
const client = createClient(); // Typesafe WunderGraph client
export const { useQuery, useMutation, useSubscription, useUser, useFileUpload, useAuth } =
createHooks<Operations>(client);
In your App.tsx add QueryClientProvider:
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
const queryClient = new QueryClient();
export default App() {
return (
<QueryClientProvider client={queryClient}>
<div>...</div>
</QueryClientProvider>
);
}
Now you can use the hooks in your components:
const { data, error, isLoading } = useQuery({
operationName: 'Weather',
input: { forCity: city },
});
const { data, error, isLoading, isSubscribed } = useQuery({
operationName: 'Weather',
input: { forCity: city },
liveQuery: true,
});
const { data, error, isLoading, isSubscribed } = useSubscription({
operationName: 'Weather',
input: {
forCity: 'Berlin',
},
});
const { data, mutate, mutateAsync } = useMutation({
operationName: 'SetName',
});
mutate({ name: 'WunderGraph' });
await mutateAsync({ name: 'WunderGraph' });
const { upload, uploadAsync, data: fileKeys, error } = useFileUpload();
upload({
provider: 'minio',
files: new FileList(),
});
await upload({
provider: 'minio',
files: new FileList(),
});
const { login, logout } = useAuth();
login('github');
logout({ logoutOpenidConnectProvider: true });
const { data: user, error } = useUser();
You can use the queryKey helper function to create a unique key for the query in a typesafe way. This is useful if you want to invalidate the query after mutating.
const queryClient = useQueryClient();
const { mutate, mutateAsync } = useMutation({
operationName: 'SetName',
onSuccess() {
queryClient.invalidateQueries(queryKey({ operationName: 'Profile' }));
},
});
mutate({ name: 'WunderGraph' });
You can use all available options from React Query with the hooks.
FAQs
WunderGraph React Query Integration
The npm package @wundergraph/react-query receives a total of 143 weekly downloads. As such, @wundergraph/react-query popularity was classified as not popular.
We found that @wundergraph/react-query demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Laravel Lang packages were compromised with an RCE backdoor across hundreds of versions, exposing cloud, CI/CD, and developer secrets.

Security News
Socket found a malicious postinstall hook across 700+ GitHub repos, including PHP packages on Packagist and Node.js project repositories.

Security News
Vibe coding at scale is reshaping how packages are created, contributed, and selected across the software supply chain