sábado, 8 de março de 2025

UFCD 5414 - Como criar páginas no Next.js?


 

As páginas Next.js são React Component. Você cria arquivos usando of js.jsx.ts, ou .tsxextension dentro das pastas da próxima página .

Estrutura de pastas do Nextjs.
Estrutura de pastas do Nextjs.

Por padrão, o nextjs fornece uma página index.js no seu próximo aplicativo e um aplicativo personalizado no nextjs.

Cada página em next.js abre com um caminho de roteador específico no navegador da web. Você acessa uma página com o nome do arquivo.

Se você criar uma página sobre no seu aplicativo nextjs, crie um arquivo na pasta de páginas nextjs com o nome sobre e sua extensão de arquivo será .js depois de acessar a página sobre com a ajuda do nome do arquivo.

Na página Sobre, você cria um componente funcional e garante que seu componente Função seja exportado com export default .

Agora você está pronto para acessar sua página Sobre em um navegador.

http://localhost:3000/sobre

Rotas dinâmicas

Você cria rotas dinâmicas muito rapidamente no próximo js. Você cria um novo arquivo na pasta pages. Sempre crie rotas dinâmicas help de colchetes [ ]. Dentro do colchete de abertura e fechamento, você acessa qualquer valor help do hook useRouter().

Neste exemplo, eu crio uma rota dinâmica no meu aplicativo. na pasta pages. Você cria apenas uma rota dinâmica. Se você criar várias rotas, use a técnica de pasta aninhada no aplicativo.

a rota dinâmica na pasta de páginas nextjs
a rota dinâmica na pasta pages

Como acessar o ID dinâmico do roteador ou dados em componentes?

Você acessa o ID da rota usado para o gancho useRouter no próximo js. O gancho useRouter fornece dados dinâmicos ou ID em seus componentes.

importar { useRouter } de 'next/router'exportar função padrão post(props) {const roteador = useRouter()console.log(roteador, 'rotas')retornar ( <h2> postar {router.query.id} </h2> )}

Verificar saída

saída do console de checkout
saída do console de checkout

Pasta aninhada ou rota aninhada

A rota aninhada é uma estrutura de pasta em next.js. Você cria uma pasta aninhada na sua pasta pages.

Por padrão, o nextjs pesquisa o arquivo de índice na pasta aninhada.

Rota dinâmica aninhada

Nested Route também suporta roteamento dinâmico em nextjs. Em nested, você cria uma rota dinâmica usando colchetes [ ].

O Next.js cria automaticamente uma URL de caminho de arquivo no próximo js.

Neste exemplo, crio duas rotas dinâmicas no meu aplicativo. A primeira são as rotas dinâmicas pós-aninhadas e, em segundo lugar, crio a rota dinâmica aninhada do autor.

Primeira rota do blog

páginas/blogs/[id].js

Rota dos segundos autores

páginas/autores/[id].jsimportar { useRouter } de 'next/router'exportar função padrão autores(props) {const roteador = useRouter()console.log(roteador, 'rotas')retornar ( <h2> autor único </h2> )}
rotas aninhadas dinâmicas

Nenhum comentário:

Postar um comentário