Skip to content

Commit a1f2cb3

Browse files
authored
deps(react query): update to react query 5 (#26)
1 parent b34afd2 commit a1f2cb3

File tree

8 files changed

+880
-731
lines changed

8 files changed

+880
-731
lines changed

examples/react-app/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
"scripts": {
77
"dev": "run-p dev:mock dev:client",
88
"dev:client": "vite --clearScreen=false",
9-
"dev:mock": "prism mock ./petstore.yaml",
9+
"dev:mock": "prism mock ./petstore.yaml --dynamic",
1010
"build": "tsc && vite build",
1111
"preview": "vite preview",
1212
"generate:api": "node ../../dist/src/cli.js -i ./petstore.yaml -c axios --exportSchemas=true --postfixServices=Client --request ./request.ts",
1313
"test:generated": "tsc ./openapi/queries/index.ts --noEmit --target esnext --moduleResolution node"
1414
},
1515
"dependencies": {
16-
"@tanstack/react-query": "^4.29.7",
16+
"@tanstack/react-query": "^5.0.0",
1717
"axios": "^1.4.0",
1818
"form-data": "~4.0.0",
1919
"react": "^18.2.0",

examples/react-app/src/App.tsx

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,28 @@ import "./App.css";
22
import {
33
useDefaultClientAddPet,
44
useDefaultClientFindPets,
5+
useDefaultClientFindPetsKey,
56
} from "../openapi/queries";
7+
import { useState } from 'react';
8+
import { queryClient } from './queryClient';
69

710
function App() {
8-
const { data } = useDefaultClientFindPets(
9-
{ tags: [], limit: 10 },
10-
[],
11-
{
12-
onError: (error) => {
13-
console.error(error);
14-
},
15-
}
11+
12+
const [tags, _setTags] = useState<string[]>([]);
13+
const [limit, _setLimit] = useState<number>(10);
14+
15+
const { data, error, refetch } = useDefaultClientFindPets(
16+
{ tags, limit },
1617
);
1718

18-
const mutation = useDefaultClientAddPet();
19+
const { mutate: addPet } = useDefaultClientAddPet();
20+
21+
if (error) return (
22+
<div>
23+
<p>Failed to fetch pets</p>
24+
<button onClick={() => refetch()}>Retry</button>
25+
</div>
26+
);
1927

2028
return (
2129
<div className="App">
@@ -27,12 +35,18 @@ function App() {
2735
</ul>
2836
<button
2937
onClick={() => {
30-
mutation.mutate(
38+
addPet(
3139
{
3240
requestBody: { name: "Duggy" },
3341
},
3442
{
35-
onSuccess: () => console.log("success"),
43+
onSuccess: () => {
44+
queryClient.invalidateQueries({
45+
queryKey: [useDefaultClientFindPetsKey],
46+
});
47+
console.log("success")
48+
49+
},
3650
onError: (error) => console.error(error),
3751
}
3852
);

examples/react-app/src/main.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@ import React from 'react'
22
import ReactDOM from 'react-dom/client'
33
import App from './App'
44
import './index.css'
5-
import { QueryClient, QueryClientProvider, useQuery } from '@tanstack/react-query'
6-
const queryClient = new QueryClient()
7-
5+
import { QueryClientProvider } from '@tanstack/react-query'
6+
import { queryClient } from './queryClient'
87
ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
98
<React.StrictMode>
109
<QueryClientProvider client={queryClient}>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { QueryClient } from '@tanstack/react-query';
2+
3+
export const queryClient = new QueryClient();

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@
3333
"license": "MIT",
3434
"devDependencies": {
3535
"@types/node": "^18.16.0",
36-
"commander": "^10.0.1",
36+
"commander": "^11.1.0",
3737
"glob": "^10.2.5",
3838
"openapi-typescript-codegen": "^0.24.0",
3939
"typescript": "^5.0.4"
4040
},
4141
"peerDependencies": {
42-
"commander": ">= 10 < 11",
42+
"commander": ">= 11 < 12",
4343
"glob": ">= 10",
4444
"openapi-typescript-codegen": "^0.24.0",
4545
"typescript": ">= 4.8.3"

0 commit comments

Comments
 (0)