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) 静态生成动态路由,则只需要 getStaticPathsgetStaticProps。如果您希望在运行时获取数据,则可以在动态路由上使用 getServerSideProps 代替 - 这没有问题,特别是因为您已经在其他页面上这样做了。

参见 this section of the documentation,其中提到使用 getServerSideProps 的动态路由。