跳转到内容

Invalid value for getStaticPaths route parameter.

GetStaticPathsInvalidRouteParam: getStaticPaths 的路由参数 KEY 无效。期望是 undefined、string 或 number,但接收到的 VALUE 类型是 VALUE_TYPE

因为路径参数 params 被编码到链接中,所以只支持某些类型的值作为参数。

/route/[id].astro
---
export async function getStaticPaths() {
return [
{ params: { id: '1' } } // 有效
{ params: { id: 2 } } // 有效
{ params: { id: false } } // 无效
];
}
---

在使用剩余参数的路由中,可以使用 undefined 来表示在链接中未传递任何参数的路径。

/route/[...id].astro
---
export async function getStaticPaths() {
return [
{ params: { id: 1 } } // /route/1
{ params: { id: 2 } } // /route/2
{ params: { id: undefined } } // /route/
];
}
---

请参阅: