Next.js 15 Tutorial - 13 - Route Groups
Организация маршрутов с помощью групп маршрутов в Nex.js
Введение в группы маршрутов
- Группы маршрутов позволяют логически организовать маршруты и файлы проекта, не влияя на структуру URL.
- Это единственный способ совместного использования макета между маршрутами без изменения URL.
Создание маршрутов аутентификации
- Начнем с создания папок для регистрации, входа и восстановления пароля в каталоге приложения.
- В каждой папке создаем файл
page.tsxс простым компонентом React, отображающим заголовок страницы.
Проблемы с разбросанными маршрутами
- При переходе по созданным маршрутам (localhost:3000/register, /login и /forgot-password) все работает, но возникает проблема: маршруты аутентификации разбросаны по приложению.
- Это может быть сложно в командной среде; необходимо улучшить опыт разработчиков путем группировки связанных маршрутов.
Улучшение структуры проекта
- Создаем папку
auдля хранения всех связанных с аутентификацией маршрутов и перемещаем туда соответствующие папки.
- После перемещения необходимо обновить импорты и сохранить изменения. Структура проекта становится более аккуратной.
Использование групп маршрутов для упрощения URL
- Nex.js автоматически сопоставляет вложенные папки с URL-путями, что приводит к ошибкам 404 при попытке доступа к новым путям.