Next.js 15 Tutorial - 6 - Nested Routes

Next.js 15 Tutorial - 6 - Nested Routes

Как настроить вложенные маршруты в NEX.js?

Введение в маршрутизацию на основе файлов

  • В предыдущих частях мы рассмотрели систему маршрутизации на основе файлов в NEX.js, где файлы page.tsx в папке приложения соответствуют корневому домену.
  • Файлы page.tsx в подпапках создают маршруты, соответствующие именам их папок, например, /about и /profile.

Настройка блога с вложенными маршрутами

  • Для сценария 3 необходимо создать страницу, которая будет отображаться при посещении localhost:3000/blog.
  • Также нужно обработать два дополнительных маршрута: localhost:3000/blog/first и localhost:3000/blog/second.

Создание структуры папок

  • Мы создаем папку blog внутри директории приложения и добавляем файл page.tsx, который экспортирует простой React-компонент.
  • Компонент возвращает заголовок H1 с текстом "My Blog". После сохранения файла можно проверить страницу по адресу localhost:3000/blog.

Реализация вложенных страниц

  • Для создания вложенных маршрутов создаем две новые папки внутри папки blog: first и second.
  • В каждой из этих папок создаем файл page.tsx, который экспортирует свои компоненты. Первый компонент возвращает заголовок H1 "First Blog Post", а второй - "Second Blog Post".

Проверка работы вложенных маршрутов

  • После сохранения файлов можно перейти по адресам /blog/first и /blog/second, чтобы увидеть рендеринг соответствующих страниц блога.
Video description

Mastering Nested Routes in Next.js: A Step-by-Step Guide In this video, we dive deeper into Next.js's file-based routing system, focusing on setting up nested routes. We start by creating a simple blog page that appears at 'localhost:3000/blog' and then set up additional routes for 'localhost:3000/blog/first' and 'localhost:3000/blog/second'. By following along, you'll see how Next.js easily mirrors folder structures in URLs. 📔 GitHub Repo - https://github.com/gopinav/Next.js-15-Tutorials 📘 Frontend Interview Course - https://learn.codevolution.dev/ 💖 Support UPI - https://support.codevolution.dev/ 💖 Support Paypal - https://www.paypal.me/Codevolution 💾 Github - https://github.com/gopinav 📱 Follow Codevolution + Twitter - https://twitter.com/CodevolutionWeb + Facebook - https://www.facebook.com/codevolutionweb 📫 Business - codevolution.business@gmail.com 00:00 Setting Up Nested Routes 00:38 Creating Blog Pages 01:20 Handling Nested Blog Routes 02:20 Visualizing Nested Routes 02:46 Introduction to Dynamic Routes 02:50 Support the Channel