Next.js - Pages

W Next.js możemy tworzyć strony i nawigować między nimi za pomocą funkcji routingu systemu plików. UżyjemyLink do nawigacji między stronami po stronie klienta.

W Next.js strona jest komponentem React i jest eksportowana z katalogu pages. Każda strona jest powiązana z trasą na podstawie nazwy pliku. Na przykład

  • pages/index.js jest połączony z trasą „/”.

  • pages/posts/first.js jest powiązany z trasą „/ posts / first” i tak dalej.

Zaktualizujmy projekt nextjs utworzony w rozdziale Konfiguracja środowiska .

Utwórz katalog postów i first.js w nim z następującą zawartością.

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

Dodaj obsługę linków, aby wrócić do strony głównej. Zaktualizuj first.js w następujący sposób -

import Link from 'next/link'

export default function FirstPost() {
   return (
      <>
         <h1>My First Post</h1>
         <h2>
            <Link href="/">
               <a>Home</a>
            </Link>
         </h2>
      </>	  
   )
}

Dodaj obsługę linków do strony głównej, aby przejść do pierwszej strony. Zaktualizuj plik index.js w następujący sposób -

import Link from 'next/link'

function HomePage() {
   return (
      <>
         <div>Welcome to Next.js!</div>
         <Link href="/posts/first"><a>First Post</a></Link>
      </>	    
   )
}

export default HomePage

Uruchom serwer Next.js

Uruchom następujące polecenie, aby uruchomić serwer -.

npm run dev
> [email protected] dev \Node\nextjs
> next

ready - started server on http://localhost:3000
event - compiled successfully
event - build page: /
wait  - compiling...
event - compiled successfully
event - build page: /next/dist/pages/_error
wait  - compiling...
event - compiled successfully

Sprawdź wyjście

Otwórz localhost: 3000 w przeglądarce, a zobaczysz następujące dane wyjściowe.

Kliknij First Link, a zobaczysz następujące dane wyjściowe.