Next.js 15 Tutorial - 5 - Routing

Next.js 15 Tutorial - 5 - Routing

Введение в маршрутизацию в Next.js

Основные концепции маршрутизации

  • Next.js использует файловую систему для маршрутизации, где URL-адреса определяются структурой папок и файлов в коде.
  • При создании нового проекта с помощью команды npx create-next-app создается структура, которая будет использоваться для маршрутов.
  • Важно помнить три основных правила:
  • Все маршруты должны находиться внутри папки app.
  • Файлы маршрутов должны называться page.js или page.tsx, в зависимости от использования TypeScript.
  • Каждая папка представляет сегмент пути URL.

Создание домашней страницы

  • Для создания главной страницы необходимо создать файл page.tsx внутри папки app, который будет экспортировать простой React-компонент.
  • Запустите команду npm run dev, чтобы начать сервер разработки, и перейдите на localhost:3000, чтобы увидеть сообщение "Welcome Home".

Автоматическое создание файла layout.tsx

  • Файл layout.tsx автоматически создается при первом доступе к корневому маршруту, даже если он был удален ранее.

Создание дополнительных маршрутов

Добавление страниц "О нас" и "Профиль"

  • Для создания новых страниц (о нас и профиль), выполните следующие шаги:
  • Создайте новую папку about внутри папки app.
  • Внутри этой папки создайте файл page.tsx, который экспортирует компонент с заголовком "About Me".
  • Аналогично создайте папку profile и файл page.tsx, который будет содержать заголовок "My Profile".

Проверка созданных страниц

  • После сохранения файлов вы сможете перейти по адресам localhost:3000/about и localhost:3000/profile для просмотра соответствующих страниц.

Обработка несуществующих маршрутов

Ответы на неверные URL

  • Если пользователь попытается получить доступ к несуществующему URL (например, /dashboard), Next.js автоматически вернет ответ 404 без необходимости писать дополнительный код для обработки таких случаев.

Преимущества системы маршрутизации

Превратите любое видео в такое резюме

YouTube, встречи, лекции. С расшифровкой, поиском и чатом.

Video description

Understanding Next.js File based Routing In this video, we dive into the core feature of routing in Next.js, focusing on its file system-based routing mechanism. Learn how to structure your files and folders to create accessible URLs. Follow along as we create a new Next.js project and build routes for a homepage, About page, and Profile page using key conventions. Discover the simplicity of not needing additional configuration for routing and understand how Next.js handles non-existing routes with a 404 response. Perfect for those looking to master routing in Next.js! 📔 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 Introduction to Next.js Routing 00:16 Setting Up a New Next.js Project 00:43 Understanding File-Based Routing 01:26 Creating Your First Route 03:02 Implementing Additional Routes 04:56 Handling Non-Existing Routes 05:17 Conclusion and Next Steps