Next.js 15 Tutorial - 8 - Nested Dynamic Routes
Динамические маршруты и вложенные динамические маршруты
Введение в вложенные динамические маршруты
- Обсуждение важности работы с несколькими динамическими сегментами в маршрутах, особенно в реальных приложениях.
- Пример сценария: отображение деталей продукта по адресу
/products/SL1и первого отзыва по адресу/products/SL1/reviews/1.
Настройка вложенных маршрутов
- Для настройки вложенных маршрутов необходимо создать папку
reviewsвнутри папки с идентификатором продукта, что приведет к пути/products/[productId]/reviews.
- Создание еще одной папки для динамического идентификатора отзыва внутри папки
reviews, названной[reviewId], и добавление файлаpage.tsx.
Определение компонента отзыва
- Определение React-компонента, который показывает как идентификатор продукта, так и идентификатор отзыва. Использование асинхронной функции для экспорта компонента.
- Деструктуризация параметров
productIdиreviewId, возвращая их в компоненте.
Проверка реализации
- Переход на адрес
localhost:3000/products/1/reviews/1для проверки корректности отображения первого отзыва для первого продукта.
- Возможность изменения URL (например, на продукт 100 и отзыв 5), чтобы увидеть обновление идентификаторов в реальном времени.
Ключевые выводы о вложенных динамических маршрутах
- Визуализация структуры вложенных динамических маршрутов: файл
page.tsxсоответствует корневой странице, а структура папок отражает путь к конкретным элементам.