簡體   English   中英

Next.js 使用 getStaticPaths 捕獲所有路由未按預期工作

[英]Next.js catch all route not working as expected with getStaticPaths

Next.js 捕獲所有不適用於getStaticPaths的路線。 根據文檔,我想導航到t/a.catt/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM