Страницы в Next.js

В Next.js страница — это React-компонент, экспортируемый из файла в директории pages.

Страницы связаны с маршрутом на основе их имени файла. Например, в режиме разработки:

  • pages/index.js связан с маршрутом /.
  • pages/posts/first-post.js связан с маршрутом /posts/first-post.

У нас уже есть файл pages/index.js, поэтому давайте создадим pages/posts/first-post.js, чтобы увидеть, как это работает.

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

Создайте директорию posts внутри pages.

Создайте файл first-post.js внутри директории posts со следующим содержимым:

export default function FirstPost() {
  return <h1>First Post</h1>;
}

Компонент может иметь любое имя, но вы должны экспортировать его как default.

Теперь убедитесь, что сервер разработки запущен, и перейдите по адресу http://localhost:3000/posts/first-post. Вы должны увидеть страницу:

First Post

Вот как можно создавать разные страницы в Next.js.

Просто создайте JS-файл в директории pages, и путь к файлу станет URL-маршрутом.

В некотором смысле это похоже на создание сайтов с использованием HTML или PHP-файлов. Вместо написания HTML вы пишете JSX и используете React-компоненты.

Давайте добавим ссылку на новую страницу, чтобы можно было перейти на неё с главной страницы.