繁体   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