Next.js 中内容丰富的服务器端呈现动态路由?
Contentful server side rendering dynamic routes in Next.js?
根据 Next.js,要呈现动态路径,您需要 getStaticPaths()
和 getStaticProps()
对我来说问题是,页面的数据正在被缓存。我正在为我的页面数据使用 Contentful,但是当我在我的 post 中进行更新时,更新没有进入页面。为了使更改生效,我必须重新编译并推送到我的产品中。
但是,对于非动态路由,我可以使用 getServerSideProps()
并且没有问题。
我知道使用 SWR 可以呈现客户端,但使用更新的数据。
有没有办法在 运行 时间内使用 SWR 在动态路由中呈现 Contentful 数据,而不是使用 Contentful 的 client.getEntry
?
谢谢!
如果您希望在构建时 (SSG) 静态生成动态路由,则只需要 getStaticPaths
和 getStaticProps
。如果您希望在运行时获取数据,则可以在动态路由上使用 getServerSideProps
代替 - 这没有问题,特别是因为您已经在其他页面上这样做了。
参见 this section of the documentation,其中提到使用 getServerSideProps
的动态路由。
根据 Next.js,要呈现动态路径,您需要 getStaticPaths()
和 getStaticProps()
对我来说问题是,页面的数据正在被缓存。我正在为我的页面数据使用 Contentful,但是当我在我的 post 中进行更新时,更新没有进入页面。为了使更改生效,我必须重新编译并推送到我的产品中。
但是,对于非动态路由,我可以使用 getServerSideProps()
并且没有问题。
我知道使用 SWR 可以呈现客户端,但使用更新的数据。
有没有办法在 运行 时间内使用 SWR 在动态路由中呈现 Contentful 数据,而不是使用 Contentful 的 client.getEntry
?
谢谢!
如果您希望在构建时 (SSG) 静态生成动态路由,则只需要 getStaticPaths
和 getStaticProps
。如果您希望在运行时获取数据,则可以在动态路由上使用 getServerSideProps
代替 - 这没有问题,特别是因为您已经在其他页面上这样做了。
参见 this section of the documentation,其中提到使用 getServerSideProps
的动态路由。