Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
/about?name=joao. Como posso acessar esse parâmetro na página de destino?
Link, posso passar os parâmetros na propriedade href usando um objeto com pathname e query. Mas, na página de destino, qual é a melhor forma de pegar esses parâmetros?
useRouter do Next.js, que fornece o objeto router com a propriedade query. Assim, podemos acessar router.query.name para obter o valor do parâmetro.
import { useRouter } from 'next/router'
export default function About() {
const router = useRouter()
const { name } = router.query
return (
<div>
<h1>Sobre {name}</h1>
</div>
)
}
router.query em páginas que usam SSR?useRouter para pegar parâmetros em páginas estáticas?Vamos discutir as melhores práticas para manipulação de query strings em Next.js, especialmente em cenários complexos ou de alta performance.
💯
Verdade, essa questão da SSR e query é sinistra às vezes. Já tive que usar o
getServerSidePropspra pegar esses parâmetros e passar pro componente, assim a página chega já com os dados necessários. Acho que depende do caso, mas pra SEO e performance, essa abordagem ajuda bastante.Boa questão. Uma coisa que sempre tento é verificar se os parâmetros já estão disponíveis antes de usar, pra evitar problemas em carregamentos rápidos ou SSR. E no caso de páginas estáticas, a coisa muda um pouco, pq o query só fica disponível após o carregamento. Alguém já passou por isso?