[英]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.