Как я могу получить объект 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 вообще решение этой проблемы или может библиотека и т.п.?


Ответы (0 шт):