Next.js правильный подход к динамическому роутингу

Доброго времени суток!

Согласно официальной документации : Next.js

К примеру возьмем небольшой магазин.

Для создания динамических роутингов надо перебрать все продукты которые могут быть и обработать их в getStaticPaths(). Это позволит сгенерировать страницу товара к примеру для использования ботом гугла?

А что для случая когда мне надо сделать страницы товаров а не одного товара? Мне нужно так же вытянуть все товары из БД, поделить к примеру на количество товаров на странице и передать в getStaticPaths() ?

Или просто получить общее количество товаров, так же поделить на количество товаров на странице и передать массив к примеру со значениями

[
  {
    id: 1
    fallback: false
  },
  {
    id: 2
    fallback: false
  },
    ...
  {
    id: 3000
    fallback: false
  }
]

а в getStaticProps() уже запрашивать все товары на странице 1 товары от 1 до 30 ... на странице 2 товары от 31 до 61 и тд?

Извиняюсь если не смог корректно выразить свой вопрос.

В кратце...

getStaticPaths()  // Нужен для того чтобы дать понять next.js какой url будет корректным а на какой отвечать ошибкой 404
getStaticProps()  // В случае с динамическим роутингом... уже тут надо обрабатывать данные, обращаться к api за самим списком товаров и тд.

Я правильно понимаю? Заранее благодарю за помощь!


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