Определение маршрутов

Рекомендуем прочитать страницу Основы маршрутизации перед продолжением.

Эта страница расскажет, как определять и организовывать маршруты в вашем приложении Next.js.

Создание маршрутов

Next.js использует файловую систему для маршрутизации, где папки определяют маршруты.

Каждая папка представляет сегмент маршрута, который соответствует URL-сегменту. Чтобы создать вложенный маршрут, вы можете вкладывать папки друг в друга.

Сегменты маршрутов в сегменты пути

Специальный файл page.js делает сегменты маршрутов общедоступными.

Определение маршрутов

В этом примере путь /dashboard/analytics не является общедоступным, так как для него нет соответствующего файла page.js. Эта папка может использоваться для хранения компонентов, таблиц стилей, изображений или других сопутствующих файлов.

Полезно знать: для специальных файлов можно использовать расширения .js, .jsx или .tsx.

Создание интерфейса

Специальные соглашения о файлах используются для создания интерфейса каждого сегмента маршрута. Наиболее распространённые — страницы для отображения уникального интерфейса маршрута и макеты для интерфейса, общего для нескольких маршрутов.

Например, чтобы создать свою первую страницу, добавьте файл page.js в директорию app и экспортируйте React-компонент:

export default function Page() {
  return <h1>Привет, Next.js!</h1>
}
export default function Page() {
  return <h1>Привет, Next.js!</h1>
}