跳转到内容
This is an unmaintained snapshot of the Astro v4 docs. View the latest docs.

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/
];
}
---

请参阅:

贡献

你有什么想法?

社区