Перейти к содержимому

Invalid value for getStaticPaths route parameter.

GetStaticPathsInvalidRouteParam: Недопустимый параметр маршрута KEY для getStaticPaths. Ожидалось undefined, строка или число, получено значение типа VALUE_TYPE (VALUE).

Поскольку params кодируются в URL, поддерживаются только определенные типы значений.

/route/[id].astro
---
export async function getStaticPaths() {
return [
{ params: { id: '1' } } // Works
{ params: { id: 2 } } // Works
{ params: { id: false } } // Does not work
];
}
---

В маршрутах, использующих остаточные параметры, undefined может использоваться для представления пути без параметров, передаваемых в URL:

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

Смотрите также: