Как я могу получить объект router в getStaticPath/getStaticProps методе в Next.js
У меня есть следующая иерархия страниц
- [product].tsx
- [slug].tsx
- index.tsx
На странице [slug] у меня есть запросы к GraphQL с параметрами product (то есть в зависимости от того какой это продукт, те slug и будут возвращаться).
Проблема заключается в том, что в середине метода getStaticPath я не могу (или не знаю) получить объект router, чтобы узнать текущий [product].
Код, для лучшего понимания
export const getStaticPaths: GetStaticPaths = async () => {
const apolloClient = initializeApollo()
const { data } = await apolloClient.query({
query: ProductsByTypeDocument,
variables: { productType: 'Здесь должен быть тип продукта, (например /iphone, /macbook), который я хочу получить с объекта router' },
})
const paths = data.products.map(({ slug }) => ({
params: { product: 'Здесь должен быть тип продукта, (например /iphone, /macbook), который я хочу получить с объекта router', slug },
}))
return {
paths,
fallback: false,
}
}
Есть ли в Next.js вообще решение этой проблемы или может библиотека и т.п.?