尝试实现Incremental Static Regeneration在 Next.js 项目上。
有一个索引页,其中包含在 getStaticProps()
上使用 revalidate: 1
的帖子列表。
在不同的页面上,有一个用于编辑帖子标题的表单。此页面对 API 端点进行 AJAX 调用,以更新数据库上的记录。
编辑帖子标题后,我使用 next/link
返回包含帖子列表的页面,但列表显示过时的数据。如果我重新加载页面,我仍然会看到过时的数据,但是一旦我再次单击帖子列表页面的链接,数据就会更新。
我错过了什么还是这是预期的行为?
这是一个复制此场景的存储库(使用“产品”而不是“帖子”):
最佳答案
这似乎是预期行为 ( https://youtu.be/yGuN_9rng6o?t=806 )。对于新请求(当您重新加载时),Next.js 将首先提供旧页面,但开始生成新页面,以便更新下一个请求。
关于javascript - Next.js 增量静态重新生成在不重新加载页面的情况下不反射(reflect)更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65986655/