{ router.push({ pathname: `/artic-6ren">
gpt4 book ai didi

javascript - 如何在 Next.js 动态路由中避免 "id undefined"?

转载 作者:行者123 更新时间:2023-12-03 07:12:49 33 4
gpt4 key购买 nike

我正在使用路由器从一页转到另一页:

    const goToArticle = (index) => {
router.push({
pathname: `/article/${index}`,
})
}

我要访问的页面被命名为 [id].js 并导出为 Article

在文章页面中,我试图获取该索引:

export async function getStaticPaths({id})  {
const res = await fetch('myurl');
const articles = await res.json();
console.log(params.id);
return {
props: {
article: articles.items[id]
}
}
}

Error : ID is undefined

TypeError: Cannot destructure property 'id' of 'undefined' as it isundefined.

如何获取该索引并返回具有该索引的数组项?

最佳答案

您可以如下更改函数重定向:

const goToArticle = (index) => {
router.push({
pathname: `/article/[id]`,
as: `/article/${index}`,
})
}

请引用文档:https://nextjs.org/docs/api-reference/next/router

关于javascript - 如何在 Next.js 动态路由中避免 "id undefined"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64240899/

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