[英]Next.js catch all route not working as expected with getStaticPaths
Next.js 捕获所有不适用于getStaticPaths
的路线。 根据文档,我想导航到t/a.cat
和t/a.cat/a.id
,但它仅适用于t/a.cat/a.id
。
export const getStaticPaths = async () => {
await fetch(`http://localhost:8000/foods`).then((res) => {
const data = res;
const paths = data.map((a) => ({
params: {
t: [a.cat, a.id],
},
}));
return {
paths,
fallback: false,
};
});
};
那是因为您只在路径中返回t: [a.cat, a.id]
。 您还需要在路径中返回t: [a.cat]
。
const paths = data.map((a) => ([
{ params: { t: [a.cat] } }
{ params: { t: [a.cat, a.id] } }
])).flat();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.