From bb3cce2315d73a48add52692a521b26f9f80caee Mon Sep 17 00:00:00 2001 From: Carlos Pavanetti <12738516+carlospavanetti@users.noreply.github.com> Date: Sat, 14 Mar 2020 06:14:14 -0300 Subject: [PATCH] Update ssr-caching example with getServerSideProps (#11032) * Replace getInitialProps by getServerSideProps * Replace getServerSideProps getStaticProps --- examples/ssr-caching/pages/blog.js | 19 ----------------- examples/ssr-caching/pages/blog/[id].js | 28 +++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 19 deletions(-) delete mode 100644 examples/ssr-caching/pages/blog.js create mode 100644 examples/ssr-caching/pages/blog/[id].js diff --git a/examples/ssr-caching/pages/blog.js b/examples/ssr-caching/pages/blog.js deleted file mode 100644 index f70cd07a6316662..000000000000000 --- a/examples/ssr-caching/pages/blog.js +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react' - -export default class extends React.Component { - static getInitialProps({ query: { id } }) { - return { id } - } - - render() { - return ( -
-

My {this.props.id} blog post

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do - eiusmod tempor incididunt ut labore et dolore magna aliqua. -

-
- ) - } -} diff --git a/examples/ssr-caching/pages/blog/[id].js b/examples/ssr-caching/pages/blog/[id].js new file mode 100644 index 000000000000000..44606a200e1304d --- /dev/null +++ b/examples/ssr-caching/pages/blog/[id].js @@ -0,0 +1,28 @@ +import React from 'react' + +export default function(props) { + return ( +
+

My {props.id} blog post

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. +

+
+ ) +} + +export async function getStaticProps({ params: { id } }) { + return { props: { id } } +} + +export async function getStaticPaths() { + return { + paths: [ + { params: { id: 'first' } }, + { params: { id: 'second' } }, + { params: { id: 'last' } }, + ], + fallback: true, + } +}