Pastas São Rotas
Parte da seção Essenciais do Next.js do Journey de React da Coddy — lição 5 de 47.
A maioria dos frameworks pede para você definir suas rotas em algum lugar: uma lista de caminhos, cada um emparelhado com um componente. O Next.js, em vez disso, lê essas rotas a partir da sua árvore de arquivos.
A regra inteira cabe em uma linha: uma pasta dentro de app/ é um pedaço da URL, e um page.jsx dentro dela é o que os visitantes veem.
app/
page.jsx -> /
about/
page.jsx -> /about
menu/
page.jsx -> /menu
drinks/
page.jsx -> /menu/drinksLeia uma URL navegando pela árvore. /menu/drinks é a pasta menu, depois a pasta drinks e, em seguida, a página dentro dela. Aninhar pastas aninha URLs. Não há nenhuma etapa separada.
A outra metade da regra importa tanto quanto: uma pasta apenas é uma rota quando ela contém um page.jsx.
app/
menu/
drinks/
page.jsx -> /menu/drinks works
MenuCard.jsx not a route
-> /menu 404Aqui app/menu/ existe, mas ninguém pode visitar /menu: não há arquivo de página nele. É apenas um contêiner no caminho para /menu/drinks. Isso é um recurso: você pode agrupar arquivos relacionados em app/ sem publicar uma URL acidentalmente.
E o nome da pasta é o segmento da URL, caractere por caractere. Uma pasta chamada About Us geraria a URL /About%20Us, e é por isso que as pastas de rota são em minúsculas e separadas por hífen: app/about-us/.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Essenciais do Next.js
1Por que usar o Next.js
O que o Next.js adicionaA pasta AppSua primeira páginaRecapitulação: Por que usar o Next.js