Next.js 增量静态再生不反映更改而不重新加载页面

时间:2021-02-01 03:04:07

标签: javascript next.js

尝试在 Next.js 项目上实现 Incremental Static Regeneration

有一个索引页面,其中包含使用 revalidate: 1 上的 getStaticProps() 的帖子列表。

在另一个页面上,有一个用于编辑帖子标题的表单。此页面对更新数据库记录的 API 端点进行 AJAX 调用。

编辑帖子标题后,我使用 next/link 返回带有帖子列表的页面,但该列表显示过时的数据。如果我重新加载页面,我仍然会看到过时的数据,但只要我再次单击帖子列表页面的链接,数据就会更新。

我是否遗漏了什么或者这是预期的行为?

这是一个复制此场景的存储库(使用“product”而不是“post”):

1 个答案:

答案 0 :(得分:2)

这似乎是预期行为 (https://youtu.be/yGuN_9rng6o?t=806)。对于新请求(当您重新加载时),Next.js 将首先提供旧页面,但会开始生成新页面,以便更新下一个请求。