Changed data fetching file name to overview to fix meta data title (#33232)
* Changed data fetching file name to overview to fix meta data title * Update docs/api-reference/data-fetching/get-server-side-props.md Co-authored-by: Steven <steven@ceriously.com> * Update manifest and check Co-authored-by: Steven <steven@ceriously.com> Co-authored-by: JJ Kasper <jj@jjsweb.site>
This commit is contained in:
parent
7e95e30063
commit
8a1c947df1
17 changed files with 29 additions and 21 deletions
|
@ -38,14 +38,14 @@ export default MyApp
|
|||
|
||||
The `Component` prop is the active `page`, so whenever you navigate between routes, `Component` will change to the new `page`. Therefore, any props you send to `Component` will be received by the `page`.
|
||||
|
||||
`pageProps` is an object with the initial props that were preloaded for your page by one of our [data fetching methods](/docs/basic-features/data-fetching/index.md), otherwise it's an empty object.
|
||||
`pageProps` is an object with the initial props that were preloaded for your page by one of our [data fetching methods](/docs/basic-features/data-fetching/overview.md), otherwise it's an empty object.
|
||||
|
||||
### Caveats
|
||||
|
||||
- If your app is running and you added a custom `App`, you'll need to restart the development server. Only required if `pages/_app.js` didn't exist before.
|
||||
- Adding a custom [`getInitialProps`](/docs/api-reference/data-fetching/get-initial-props.md) in your `App` will disable [Automatic Static Optimization](/docs/advanced-features/automatic-static-optimization.md) in pages without [Static Generation](/docs/basic-features/data-fetching/get-static-props.md).
|
||||
- When you add `getInitialProps` in your custom app, you must `import App from "next/app"`, call `App.getInitialProps(appContext)` inside `getInitialProps` and merge the returned object into the return value.
|
||||
- `App` currently does not support Next.js [Data Fetching methods](/docs/basic-features/data-fetching/index.md) like [`getStaticProps`](/docs/basic-features/data-fetching/get-static-props.md) or [`getServerSideProps`](/docs/basic-features/data-fetching/get-server-side-props.md).
|
||||
- `App` currently does not support Next.js [Data Fetching methods](/docs/basic-features/data-fetching/overview.md) like [`getStaticProps`](/docs/basic-features/data-fetching/get-static-props.md) or [`getServerSideProps`](/docs/basic-features/data-fetching/get-server-side-props.md).
|
||||
|
||||
### TypeScript
|
||||
|
||||
|
|
|
@ -54,7 +54,7 @@ The `ctx` object is equivalent to the one received in [`getInitialProps`](/docs/
|
|||
- `Document` is only rendered in the server, event handlers like `onClick` won't work.
|
||||
- React components outside of `<Main />` will not be initialized by the browser. Do _not_ add application logic here or custom CSS (like `styled-jsx`). If you need shared components in all your pages (like a menu or a toolbar), take a look at the [`App`](/docs/advanced-features/custom-app.md) component instead.
|
||||
- `Document`'s `getInitialProps` function is not called during client-side transitions, nor when a page is [statically optimized](/docs/advanced-features/automatic-static-optimization.md).
|
||||
- `Document` currently does not support Next.js [Data Fetching methods](/docs/basic-features/data-fetching/index.md) like [`getStaticProps`](/docs/basic-features/data-fetching/get-static-props.md) or [`getServerSideProps`](/docs/basic-features/data-fetching/get-server-side-props.md).
|
||||
- `Document` currently does not support Next.js [Data Fetching methods](/docs/basic-features/data-fetching/overview.md) like [`getStaticProps`](/docs/basic-features/data-fetching/get-static-props.md) or [`getServerSideProps`](/docs/basic-features/data-fetching/get-server-side-props.md).
|
||||
|
||||
## Customizing `renderPage`
|
||||
|
||||
|
|
|
@ -27,7 +27,7 @@ description: Next.js has the preview mode for statically generated pages. You ca
|
|||
</ul>
|
||||
</details>
|
||||
|
||||
In the [Pages documentation](/docs/basic-features/pages.md) and the [Data Fetching documentation](/docs/basic-features/data-fetching/index.md), we talked about how to pre-render a page at build time (**Static Generation**) using `getStaticProps` and `getStaticPaths`.
|
||||
In the [Pages documentation](/docs/basic-features/pages.md) and the [Data Fetching documentation](/docs/basic-features/data-fetching/overview.md), we talked about how to pre-render a page at build time (**Static Generation**) using `getStaticProps` and `getStaticPaths`.
|
||||
|
||||
Static Generation is useful when your pages fetch data from a headless CMS. However, it’s not ideal when you’re writing a draft on your headless CMS and want to **preview** the draft immediately on your page. You’d want Next.js to render these pages at **request time** instead of build time and fetch the draft content instead of the published content. You’d want Next.js to bypass Static Generation only for this specific case.
|
||||
|
||||
|
@ -230,7 +230,7 @@ This ensures that the bypass cookie can’t be guessed.
|
|||
The following pages might also be useful.
|
||||
|
||||
<div class="card">
|
||||
<a href="/docs/basic-features/data-fetching/index.md">
|
||||
<a href="/docs/basic-features/data-fetching/overview.md">
|
||||
<b>Data Fetching:</b>
|
||||
<small>Learn more about data fetching in Next.js.</small>
|
||||
</a>
|
||||
|
|
|
@ -119,7 +119,7 @@ export default class Page extends React.Component<Props> {
|
|||
For more information on what to do next, we recommend the following sections:
|
||||
|
||||
<div class="card">
|
||||
<a href="/docs/basic-features/data-fetching/index.md">
|
||||
<a href="/docs/basic-features/data-fetching/overview.md">
|
||||
<b>Data Fetching:</b>
|
||||
<small>Learn more about data fetching in Next.js.</small>
|
||||
</a>
|
||||
|
|
|
@ -144,7 +144,7 @@ export default Page
|
|||
For more information on what to do next, we recommend the following sections:
|
||||
|
||||
<div class="card">
|
||||
<a href="/docs/basic-features/data-fetching/index.md">
|
||||
<a href="/docs/basic-features/data-fetching/overview.md">
|
||||
<b>Data Fetching:</b>
|
||||
<small>Learn more about data fetching in Next.js.</small>
|
||||
</a>
|
||||
|
|
|
@ -237,7 +237,7 @@ export default Blog
|
|||
For more information on what to do next, we recommend the following sections:
|
||||
|
||||
<div class="card">
|
||||
<a href="/docs/basic-features/data-fetching/index.md">
|
||||
<a href="/docs/basic-features/data-fetching/overview.md">
|
||||
<b>Data Fetching:</b>
|
||||
<small>Learn more about data fetching in Next.js.</small>
|
||||
</a>
|
||||
|
|
|
@ -42,7 +42,7 @@ export default ActiveLink
|
|||
The following is the definition of the `router` object returned by both [`useRouter`](#useRouter) and [`withRouter`](#withRouter):
|
||||
|
||||
- `pathname`: `String` - Current route. That is the path of the page in `/pages`, the configured `basePath` or `locale` is not included.
|
||||
- `query`: `Object` - The query string parsed to an object. It will be an empty object during prerendering if the page doesn't have [data fetching requirements](/docs/basic-features/data-fetching/index.md). Defaults to `{}`
|
||||
- `query`: `Object` - The query string parsed to an object. It will be an empty object during prerendering if the page doesn't have [data fetching requirements](/docs/basic-features/data-fetching/overview.md). Defaults to `{}`
|
||||
- `asPath`: `String` - The path (including the query) shown in the browser without the configured `basePath` or `locale`.
|
||||
- `isFallback`: `boolean` - Whether the current page is in [fallback mode](/docs/api-reference/data-fetching/get-static-paths.md#fallback-pages).
|
||||
- `basePath`: `String` - The active [basePath](/docs/api-reference/next.config.js/basepath.md) (if enabled).
|
||||
|
|
|
@ -8,7 +8,7 @@ Authentication verifies who a user is, while authorization controls what a user
|
|||
|
||||
## Authentication Patterns
|
||||
|
||||
The first step to identifying which authentication pattern you need is understanding the [data-fetching strategy](/docs/basic-features/data-fetching/index.md) you want. We can then determine which authentication providers support this strategy. There are two main patterns:
|
||||
The first step to identifying which authentication pattern you need is understanding the [data-fetching strategy](/docs/basic-features/data-fetching/overview.md) you want. We can then determine which authentication providers support this strategy. There are two main patterns:
|
||||
|
||||
- Use [static generation](/docs/basic-features/pages.md#static-generation-recommended) to server-render a loading state, followed by fetching user data client-side.
|
||||
- Fetch user data [server-side](/docs/basic-features/pages.md#server-side-rendering) to eliminate a flash of unauthenticated content.
|
||||
|
@ -156,7 +156,7 @@ For more information on what to do next, we recommend the following sections:
|
|||
</div>
|
||||
|
||||
<div class="card">
|
||||
<a href="/docs/basic-features/data-fetching/index.md">
|
||||
<a href="/docs/basic-features/data-fetching/overview.md">
|
||||
<b>Data Fetching:</b>
|
||||
<small>Learn more about data fetching in Next.js.</small>
|
||||
</a>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
description: 'Data fetching in Next.js allows you to render your content in different ways, depending on your applications use case. These include pre-rendering with server-side rendering or static-site generation, and incremental static regeneration. Learn how to manage your application data in Next.js.'
|
||||
description: 'Next.js allows you to fetch data in multiple ways, with pre-rendering, server-side rendering or static-site generation, and incremental static regeneration. Learn how to manage your application data in Next.js.'
|
||||
---
|
||||
|
||||
# Data Fetching Overview
|
|
@ -30,7 +30,7 @@ DB_USER=myuser
|
|||
DB_PASS=mypassword
|
||||
```
|
||||
|
||||
This loads `process.env.DB_HOST`, `process.env.DB_USER`, and `process.env.DB_PASS` into the Node.js environment automatically allowing you to use them in [Next.js data fetching methods](/docs/basic-features/data-fetching/index.md) and [API routes](/docs/api-routes/introduction.md).
|
||||
This loads `process.env.DB_HOST`, `process.env.DB_USER`, and `process.env.DB_PASS` into the Node.js environment automatically allowing you to use them in [Next.js data fetching methods](/docs/basic-features/data-fetching/overview.md) and [API routes](/docs/api-routes/introduction.md).
|
||||
|
||||
For example, using [`getStaticProps`](/docs/basic-features/data-fetching/get-static-props.md):
|
||||
|
||||
|
|
|
@ -263,7 +263,7 @@ We've discussed two forms of pre-rendering for Next.js.
|
|||
We recommend you to read the following sections next:
|
||||
|
||||
<div class="card">
|
||||
<a href="/docs/basic-features/data-fetching/index.md">
|
||||
<a href="/docs/basic-features/data-fetching/overview.md">
|
||||
<b>Data Fetching:</b>
|
||||
<small>Learn more about data fetching in Next.js.</small>
|
||||
</a>
|
||||
|
|
|
@ -39,7 +39,7 @@ description: Get to know more about Next.js with the frequently asked questions.
|
|||
|
||||
<details>
|
||||
<summary>How do I fetch data?</summary>
|
||||
<p>It's up to you. You can use the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch">fetch API</a> or <a href="https://swr.vercel.app/">SWR</a> inside your React components for remote data fetching; or use our <a href="/docs/basic-features/data-fetching/index.md">data fetching methods</a> for initial data population.</p>
|
||||
<p>It's up to you. You can use the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch">fetch API</a> or <a href="https://swr.vercel.app/">SWR</a> inside your React components for remote data fetching; or use our <a href="/docs/basic-features/data-fetching/overview.md">data fetching methods</a> for initial data population.</p>
|
||||
</details>
|
||||
|
||||
<details>
|
||||
|
|
|
@ -91,7 +91,7 @@ So far, we get:
|
|||
|
||||
- Automatic compilation and bundling (with webpack and babel)
|
||||
- [React Fast Refresh](https://nextjs.org/blog/next-9-4#fast-refresh)
|
||||
- [Static generation and server-side rendering](/docs/basic-features/data-fetching/index.md) of [`./pages/`](/docs/basic-features/pages.md)
|
||||
- [Static generation and server-side rendering](/docs/basic-features/data-fetching/overview.md) of [`./pages/`](/docs/basic-features/pages.md)
|
||||
- [Static file serving](/docs/basic-features/static-file-serving.md). `./public/` is mapped to `/`
|
||||
|
||||
In addition, any Next.js application is ready for production from the start, read more in our [Deployment documentation](/docs/deployment.md).
|
||||
|
|
|
@ -18,7 +18,15 @@
|
|||
"routes": [
|
||||
{
|
||||
"title": "Overview",
|
||||
"path": "/docs/basic-features/data-fetching/index.md"
|
||||
"path": "/docs/basic-features/data-fetching/index.md",
|
||||
"redirect": {
|
||||
"destination": "/docs/basic-features/data-fetching/overview.md",
|
||||
"permanent": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": "Overview",
|
||||
"path": "/docs/basic-features/data-fetching/overview.md"
|
||||
},
|
||||
{
|
||||
"title": "getServerSideProps",
|
||||
|
|
|
@ -6,7 +6,7 @@ description: Learn how to transition an existing Create React App project to Nex
|
|||
|
||||
This guide will help you understand how to transition from an existing non-ejected Create React App project to Next.js. Migrating to Next.js will allow you to:
|
||||
|
||||
- Choose which [data fetching](/docs/basic-features/data-fetching/index.md) strategy you want on a per-page basis.
|
||||
- Choose which [data fetching](/docs/basic-features/data-fetching/overview.md) strategy you want on a per-page basis.
|
||||
- Use [Incremental Static Regeneration](/docs/basic-features/data-fetching/incremental-static-regeneration.md) to update _existing_ pages by re-rendering them in the background as traffic comes in.
|
||||
- Use [API Routes](/docs/api-routes/introduction.md).
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@ description: Learn how to transition an existing Gatsby project to Next.js.
|
|||
|
||||
This guide will help you understand how to transition from an existing Gatsby project to Next.js. Migrating to Next.js will allow you to:
|
||||
|
||||
- Choose which [data fetching](/docs/basic-features/data-fetching/index.md) strategy you want on a per-page basis.
|
||||
- Choose which [data fetching](/docs/basic-features/data-fetching/overview.md) strategy you want on a per-page basis.
|
||||
- Use [Incremental Static Regeneration](/docs/basic-features/data-fetching/incremental-static-regeneration.md) to update _existing_ pages by re-rendering them in the background as traffic comes in.
|
||||
- Use [API Routes](/docs/api-routes/introduction.md).
|
||||
|
||||
|
@ -92,7 +92,7 @@ Update any import statements, switch `to` to `href`, and add an `<a>` tag as a c
|
|||
|
||||
The largest difference between Gatsby and Next.js is how data fetching is implemented. Gatsby is opinionated with GraphQL being the default strategy for retrieving data across your application. With Next.js, you get to choose which strategy you want (GraphQL is one supported option).
|
||||
|
||||
Gatsby uses the `graphql` tag to query data in the pages of your site. This may include local data, remote data, or information about your site configuration. Gatsby only allows the creation of static pages. With Next.js, you can choose on a [per-page basis](/docs/basic-features/pages.md) which [data fetching strategy](/docs/basic-features/data-fetching/index.md) you want. For example, `getServerSideProps` allows you to do server-side rendering. If you wanted to generate a static page, you'd export `getStaticProps` / `getStaticPaths` inside the page, rather than using `pageQuery`. For example:
|
||||
Gatsby uses the `graphql` tag to query data in the pages of your site. This may include local data, remote data, or information about your site configuration. Gatsby only allows the creation of static pages. With Next.js, you can choose on a [per-page basis](/docs/basic-features/pages.md) which [data fetching strategy](/docs/basic-features/data-fetching/overview.md) you want. For example, `getServerSideProps` allows you to do server-side rendering. If you wanted to generate a static page, you'd export `getStaticProps` / `getStaticPaths` inside the page, rather than using `pageQuery`. For example:
|
||||
|
||||
```js
|
||||
// src/pages/[slug].js
|
||||
|
|
|
@ -8,7 +8,7 @@ const glob = promisify(globOrig)
|
|||
|
||||
function collectPaths(routes, paths = []) {
|
||||
for (const route of routes) {
|
||||
if (route.path) {
|
||||
if (route.path && !route.redirect) {
|
||||
paths.push(route.path)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue