Що таке динамічний маршрут у Next.js?
Динамічний маршрут у Next.js - це маршрут, у якому частина URL задається параметром, а не фіксованим значенням.
Простіше:
Один файл → нескінченна кількість URL
Як створюється динамічний маршрут
Використовуються квадратні дужки в імені папки:
txt
app/blog/[slug]/page.tsxПриклади URL:
/blog/next-js/blog/react-ssr/blog/seo-tips
Усі вони обробляються одним і тим самим файлом.
Як отримати значення параметра
У Server Component
ts
export default function Page({ params }) {
return <h1>{params.slug}</h1>
}У Client Component
ts
'use client'
import { useParams } from 'next/navigation'
const params = useParams()
// params.slugКоли використовувати динамічні маршрути
- статті та блог
- картки товарів
- профілі користувачів
- роадмапи і теми
- SEO-сторінки за даними
Динамічний маршрут + дані
Типовий патерн:
ts
const post = await getPostBySlug(params.slug)
if (!post) notFound()- якщо даних немає → коректний 404
- ідеально для SEO
Зв'язок з рендерингом
Динамічні маршрути можуть працювати з:
- SSR
- SSG
- ISR
Все залежить від того, як ти отримуєш дані.
Часті помилки
- плутати
[slug]і[[slug]] - очікувати маршрут без
page.tsx - забувати обробляти 404
Короткий висновок для співбесіди
Динамічний маршрут у Next.js - це маршрут з параметрами, які задаються через папки у квадратних дужках, і який дозволяє обробляти безліч URL одним компонентом.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.