Le cartelle sono route
Fa parte della sezione Nozioni essenziali di Next.js del percorso React di Coddy. Lezione 5 di 47.
La maggior parte dei framework ti chiede di definire le route da qualche parte: un elenco di percorsi, ciascuno abbinato a un componente. Next.js le legge invece dalla struttura dei file.
L'intera regola sta in una riga: una cartella dentro app/ è una parte dell'URL e un page.jsx al suo interno è ciò che vedono i visitatori.
app/
page.jsx -> /
about/
page.jsx -> /about
menu/
page.jsx -> /menu
drinks/
page.jsx -> /menu/drinksLeggi un URL scendendo lungo l’albero. /menu/drinks è la cartella menu, poi la cartella drinks, poi la pagina al suo interno. Le cartelle annidate annidano gli URL. Non c’è un passaggio separato.
L’altra metà della regola è altrettanto importante: una cartella è un percorso solo quando contiene un page.jsx.
app/
menu/
drinks/
page.jsx -> /menu/drinks works
MenuCard.jsx not a route
-> /menu 404Qui app/menu/ esiste, ma nessuno può visitare /menu: non c'è alcun file di pagina al suo interno. È solo un contenitore nel percorso verso /menu/drinks. È una funzionalità: puoi raggruppare file correlati in app/ senza pubblicare per sbaglio un URL.
E il nome della cartella è il segmento dell'URL, carattere per carattere. Una cartella chiamata About Us ti darebbe l'URL /About%20Us, ed è per questo che le cartelle delle route sono in minuscolo e separate da trattini: app/about-us/.
Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Nozioni essenziali di Next.js
4Server e Client
Due tipi di componentiLeggere l'erroreLa riga 'use client'Mantieni piccole le parti ClientServer dentro ClientRiepilogo: Server e Client7Navigazione lato client
Il link attivoRouting programmaticoFiltrare con l'URLGestori delle routeRiepilogo: navigazione2Routing e collegamenti
Le cartelle sono routeRoute annidateCollegare le pagineRoute dinamichePagine non trovateRiepilogo: routing5Dati sul server
Componenti asincroniIn attesa dei parametri della routeDue fetch contemporaneiStati di caricamentoGestione degli erroriRiepilogo: recupero dei dati8Progetto: Coddy Eats
Passaggio 1: La struttura