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 за самим списком товаров и тд.
Я правильно понимаю? Заранее благодарю за помощь!