gpt4 book ai didi

typescript - res.revalidate() 不是用于按需 ISR 的 Nextjs 的 NextResponse 中的函数

转载 作者:行者123 更新时间:2023-12-05 05:35:44 24 4
gpt4 key购买 nike

NextResponse 没有 res.revalidate('/')。我正在使用 v12.2.5 但它来自 v12.2.0。我想在 typescript 中使用按需 ISR。

https://nextjs.org/blog/next-12-2#on-demand-incremental-static-regeneration-stable

export default async function handler(req: NextRequest, res: NextResponse) {
try {

await res.revalidate('/');
return res.json({ revalidated: true });

} catch (err) {
console.error(err);
return res.status(500).send('Error revalidating');
}
}

enter image description here

最佳答案

我们必须使用 NextApiRequestNextApiResponse 而不是 NextRequestNextResponse

export default async function handler(req: NextApiRequest, res: NextApiResponse) {
try {

await res.revalidate('/');
return res.json({ revalidated: true });

} catch (err) {
return res.status(500).send('Error revalidating');
}
}

关于typescript - res.revalidate() 不是用于按需 ISR 的 Nextjs 的 NextResponse 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73424148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com