diff --git a/examples/with-react-query/.gitignore b/examples/with-react-query/.gitignore
new file mode 100644
index 0000000000000..1437c53f70bc2
--- /dev/null
+++ b/examples/with-react-query/.gitignore
@@ -0,0 +1,34 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+
+# testing
+/coverage
+
+# next.js
+/.next/
+/out/
+
+# production
+/build
+
+# misc
+.DS_Store
+*.pem
+
+# debug
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# local env files
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+
+# vercel
+.vercel
diff --git a/examples/with-react-query/README.md b/examples/with-react-query/README.md
new file mode 100644
index 0000000000000..cff3e71779156
--- /dev/null
+++ b/examples/with-react-query/README.md
@@ -0,0 +1,36 @@
+This example is taken from the official documentation [React Query](https://github.com/tannerlinsley/react-query/tree/master/examples/nextjs).
+
+This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
+
+## Getting Started
+
+First, run the development server:
+
+```bash
+npm run dev
+# or
+yarn dev
+```
+
+Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
+
+You can start editing the page by modifying `pages/index.js`. The page auto-updates as you edit the file.
+
+[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.js`.
+
+The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages.
+
+## Learn More
+
+To learn more about Next.js, take a look at the following resources:
+
+- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
+- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
+
+You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
+
+## Deploy on Vercel
+
+The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
+
+Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
diff --git a/examples/with-react-query/components/Header/index.js b/examples/with-react-query/components/Header/index.js
new file mode 100644
index 0000000000000..fdcb1dad063fa
--- /dev/null
+++ b/examples/with-react-query/components/Header/index.js
@@ -0,0 +1,33 @@
+import React from 'react'
+import { useRouter } from 'next/router'
+import Link from 'next/link'
+
+export const Header = () => {
+ const { pathname } = useRouter()
+
+ return (
+
+
+ Home
+
+
+
+ Client-Only
+
+
+
+
+ )
+}
diff --git a/examples/with-react-query/components/InfoBox/index.js b/examples/with-react-query/components/InfoBox/index.js
new file mode 100644
index 0000000000000..b0ff42f7d3416
--- /dev/null
+++ b/examples/with-react-query/components/InfoBox/index.js
@@ -0,0 +1,19 @@
+import React from 'react'
+
+const InfoBox = ({ children }) => (
+