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

Invalid value for getStaticPaths route parameter.

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

Что пошло не так?

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

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

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

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

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

Внести свой вклад Сообщество Поддержать