From 7fc94729d4ea4a4f21ddbf25d29d79471e220d8e Mon Sep 17 00:00:00 2001 From: Lachlan Collins <1667261+lachlancollins@users.noreply.github.com> Date: Wed, 10 Jul 2024 11:52:01 +1000 Subject: [PATCH] docs(examples): Modernise React examples (#7704) * docs(examples): Update react/basic-typescript * Replace basic with basic-typescript * Fix lockfile * Update react/basic-graphql-request * Improve react/suspense * More tweaks to react/suspense * Update react/simple * Update react/offline * Convert default-query-function * Remove axios and ky usage * Replace axios with fetch * Undo lint-stagesd * Sync solid/basic and solid/basic-graphql-request --- examples/react/algolia/package.json | 12 -- examples/react/auto-refetching/package.json | 1 - .../react/auto-refetching/src/pages/index.js | 5 +- .../react/basic-graphql-request/.eslintrc | 3 - .../eslint.config.js | 0 .../react/basic-graphql-request/index.html | 2 +- .../react/basic-graphql-request/package.json | 12 -- .../src/{index.jsx => index.tsx} | 46 +++-- .../tsconfig.json | 0 examples/react/basic-typescript/.gitignore | 27 --- examples/react/basic-typescript/README.md | 6 - examples/react/basic-typescript/index.html | 16 -- examples/react/basic-typescript/package.json | 42 ----- .../basic-typescript/public/emblem-light.svg | 13 -- examples/react/basic/.eslintrc | 7 - examples/react/basic/eslint.config.js | 19 +++ examples/react/basic/index.html | 2 +- examples/react/basic/package.json | 22 +-- examples/react/basic/src/index.jsx | 138 --------------- .../{basic-typescript => basic}/src/index.tsx | 31 ++-- examples/react/basic/tsconfig.json | 24 +++ .../vite.config.ts | 0 .../react/default-query-function/index.html | 2 +- .../react/default-query-function/package.json | 14 +- .../src/{index.jsx => index.tsx} | 40 +++-- .../default-query-function/tsconfig.json | 24 +++ .../default-query-function/vite.config.ts | 6 + .../package.json | 1 - .../src/pages/index.js | 5 +- .../load-more-infinite-scroll/package.json | 1 - .../src/pages/index.js | 5 +- examples/react/nextjs/package.json | 1 - .../react/nextjs/src/hooks/usePosts/index.js | 6 +- examples/react/offline/index.html | 2 +- examples/react/offline/package.json | 14 +- .../react/offline/src/{App.jsx => App.tsx} | 8 +- examples/react/offline/src/api.js | 63 ------- examples/react/offline/src/api.ts | 83 +++++++++ .../offline/src/{index.jsx => index.tsx} | 2 +- .../offline/src/{movies.js => movies.ts} | 8 +- examples/react/offline/tsconfig.json | 24 +++ examples/react/offline/vite.config.ts | 6 + .../optimistic-updates-cache/package.json | 1 - .../src/pages/index.tsx | 13 +- .../react/optimistic-updates-ui/package.json | 1 - .../optimistic-updates-ui/src/pages/index.tsx | 20 ++- examples/react/pagination/package.json | 1 - examples/react/pagination/src/pages/index.js | 5 +- examples/react/playground/package.json | 12 -- examples/react/prefetching/package.json | 1 - examples/react/prefetching/src/pages/index.js | 9 +- examples/react/react-router/package.json | 12 -- examples/react/rick-morty/package.json | 12 -- examples/react/simple/index.html | 2 +- examples/react/simple/package.json | 14 +- .../react/simple/src/{index.jsx => index.tsx} | 17 +- examples/react/simple/tsconfig.json | 24 +++ examples/react/simple/vite.config.ts | 6 + examples/react/star-wars/package.json | 12 -- examples/react/suspense/index.html | 2 +- examples/react/suspense/package.json | 20 +-- .../src/components/{Button.jsx => Button.tsx} | 10 +- .../components/{Project.jsx => Project.tsx} | 14 +- .../components/{Projects.jsx => Projects.tsx} | 22 +-- .../components/{Spinner.jsx => Spinner.tsx} | 0 .../suspense/src/{index.jsx => index.tsx} | 6 +- examples/react/suspense/src/queries.js | 25 --- examples/react/suspense/src/queries.ts | 23 +++ examples/react/suspense/tsconfig.json | 24 +++ examples/react/suspense/vite.config.ts | 6 + .../solid/basic-graphql-request/src/index.tsx | 28 +-- .../{basic-typescript => basic}/.eslintrc.cjs | 0 .../{basic-typescript => basic}/.gitignore | 0 .../{basic-typescript => basic}/README.md | 0 .../{basic-typescript => basic}/index.html | 0 .../{basic-typescript => basic}/package.json | 2 +- .../src/assets/favicon.ico | Bin .../{basic-typescript => basic}/src/index.tsx | 24 +-- .../{basic-typescript => basic}/tsconfig.json | 0 .../vite.config.ts | 0 examples/solid/simple/src/index.tsx | 9 +- pnpm-lock.yaml | 160 +++++------------- 82 files changed, 516 insertions(+), 764 deletions(-) delete mode 100644 examples/react/basic-graphql-request/.eslintrc rename examples/react/{basic-typescript => basic-graphql-request}/eslint.config.js (100%) rename examples/react/basic-graphql-request/src/{index.jsx => index.tsx} (84%) rename examples/react/{basic-typescript => basic-graphql-request}/tsconfig.json (100%) delete mode 100644 examples/react/basic-typescript/.gitignore delete mode 100644 examples/react/basic-typescript/README.md delete mode 100644 examples/react/basic-typescript/index.html delete mode 100644 examples/react/basic-typescript/package.json delete mode 100644 examples/react/basic-typescript/public/emblem-light.svg delete mode 100644 examples/react/basic/.eslintrc create mode 100644 examples/react/basic/eslint.config.js delete mode 100644 examples/react/basic/src/index.jsx rename examples/react/{basic-typescript => basic}/src/index.tsx (87%) create mode 100644 examples/react/basic/tsconfig.json rename examples/react/{basic-typescript => basic}/vite.config.ts (100%) rename examples/react/default-query-function/src/{index.jsx => index.tsx} (81%) create mode 100644 examples/react/default-query-function/tsconfig.json create mode 100644 examples/react/default-query-function/vite.config.ts rename examples/react/offline/src/{App.jsx => App.tsx} (99%) delete mode 100644 examples/react/offline/src/api.js create mode 100644 examples/react/offline/src/api.ts rename examples/react/offline/src/{index.jsx => index.tsx} (78%) rename examples/react/offline/src/{movies.js => movies.ts} (88%) create mode 100644 examples/react/offline/tsconfig.json create mode 100644 examples/react/offline/vite.config.ts rename examples/react/simple/src/{index.jsx => index.tsx} (76%) create mode 100644 examples/react/simple/tsconfig.json create mode 100644 examples/react/simple/vite.config.ts rename examples/react/suspense/src/components/{Button.jsx => Button.tsx} (69%) rename examples/react/suspense/src/components/{Project.jsx => Project.tsx} (75%) rename examples/react/suspense/src/components/{Projects.jsx => Projects.tsx} (52%) rename examples/react/suspense/src/components/{Spinner.jsx => Spinner.tsx} (100%) rename examples/react/suspense/src/{index.jsx => index.tsx} (94%) delete mode 100644 examples/react/suspense/src/queries.js create mode 100644 examples/react/suspense/src/queries.ts create mode 100644 examples/react/suspense/tsconfig.json create mode 100644 examples/react/suspense/vite.config.ts rename examples/solid/{basic-typescript => basic}/.eslintrc.cjs (100%) rename examples/solid/{basic-typescript => basic}/.gitignore (100%) rename examples/solid/{basic-typescript => basic}/README.md (100%) rename examples/solid/{basic-typescript => basic}/index.html (100%) rename examples/solid/{basic-typescript => basic}/package.json (87%) rename examples/solid/{basic-typescript => basic}/src/assets/favicon.ico (100%) rename examples/solid/{basic-typescript => basic}/src/index.tsx (90%) rename examples/solid/{basic-typescript => basic}/tsconfig.json (100%) rename examples/solid/{basic-typescript => basic}/vite.config.ts (100%) diff --git a/examples/react/algolia/package.json b/examples/react/algolia/package.json index aab9b0326a..48bae7aa7d 100644 --- a/examples/react/algolia/package.json +++ b/examples/react/algolia/package.json @@ -24,17 +24,5 @@ "@vitejs/plugin-react": "^4.2.1", "typescript": "5.3.3", "vite": "^5.2.11" - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] } } diff --git a/examples/react/auto-refetching/package.json b/examples/react/auto-refetching/package.json index 12cbf5a5d0..3ec3ef35e0 100644 --- a/examples/react/auto-refetching/package.json +++ b/examples/react/auto-refetching/package.json @@ -10,7 +10,6 @@ "dependencies": { "@tanstack/react-query": "^5.50.1", "@tanstack/react-query-devtools": "^5.50.1", - "axios": "^1.6.8", "isomorphic-unfetch": "4.0.2", "next": "^14.2.4", "react": "^18.2.0", diff --git a/examples/react/auto-refetching/src/pages/index.js b/examples/react/auto-refetching/src/pages/index.js index 09831ec7d8..ace9bc343a 100644 --- a/examples/react/auto-refetching/src/pages/index.js +++ b/examples/react/auto-refetching/src/pages/index.js @@ -1,5 +1,4 @@ import React from 'react' -import axios from 'axios' // @@ -30,8 +29,8 @@ function Example() { const { status, data, error, isFetching } = useQuery({ queryKey: ['todos'], queryFn: async () => { - const res = await axios.get('/api/data') - return res.data + const response = await fetch('/api/data') + return await response.json() }, // Refetch the data every second refetchInterval: intervalMs, diff --git a/examples/react/basic-graphql-request/.eslintrc b/examples/react/basic-graphql-request/.eslintrc deleted file mode 100644 index 4e03b9e10b..0000000000 --- a/examples/react/basic-graphql-request/.eslintrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": ["plugin:react/jsx-runtime", "plugin:react-hooks/recommended"] -} diff --git a/examples/react/basic-typescript/eslint.config.js b/examples/react/basic-graphql-request/eslint.config.js similarity index 100% rename from examples/react/basic-typescript/eslint.config.js rename to examples/react/basic-graphql-request/eslint.config.js diff --git a/examples/react/basic-graphql-request/index.html b/examples/react/basic-graphql-request/index.html index 433cf93816..f098940196 100644 --- a/examples/react/basic-graphql-request/index.html +++ b/examples/react/basic-graphql-request/index.html @@ -11,6 +11,6 @@
- +