next.js - Nextjs 增量静态再生似乎不适用于新博客、编辑
问题描述
我正在使用 ISR,但添加了新博客,编辑似乎并没有在制作中起作用。
// /blogs/[slug].js
export async function getStaticProps({ params }) {
const res = await api.get(`/api/v1/blogs/${params.slug}`);
const blog = res.data;
return { props: { blog }, revalidate: 60 };
}
export async function getStaticPaths() {
const res = await api.get("/api/v1/blogs");
const blogs = res.data;
const paths = blogs.map((item) => ({
params: { slug: item.slug },
}));
return { paths, fallback: false };
}
解决方案
您需要将您的fallback
值设置为true
or 'blocking'
,以便可以生成新页面。否则,构建时不存在的路径将只是 404。
export async function getStaticPaths() {
// Existing code
return { paths, fallback: true };
}
推荐阅读
- php - 警告:PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in
- c# - 如何在类的字符串属性上使用比较委托进行排序
- angular - 单击选项卡时 mat-tab-group 间距更改
- python - Python季节性分解频率参数确定
- html-framework-7 - Framework7 Range Calendar Last Date 滚动问题
- scala - 文件大小 = 没有文件 / Ok(s"文件大小 = ${fileOption.getOrElse("没有文件")}")
- csv - Jmeter csv数据集值在多线程场景中的值不匹配
- c# - 无法为服务创建容器:无效的卷规范:'/e/samples/dockerwebapp/dockerwebapp:C:\inetpub\wwwroot:rw'
- javascript - socket.io 在连接时发出
- php - 如果 CURLOPT_POSTFIELDS 处于循环中,php 如何卷曲