Bem-vindo, colegas desenvolvedores! Hoje, vamos abordar um tópico essencial para qualquer desenvolvedor React: extração de parâmetros de URL em aplicações React. Se você já se perguntou como obter parâmetros de URL de maneira eficiente ou por que eles são importantes, você está no lugar certo. E, adivinha? Também iremos apresentar uma ferramenta incrível—Apidog
O que são Parâmetros de URL e Por que Eles Importam?
Antes de mergulharmos nos detalhes sobre a extração de parâmetros de URL no React, vamos começar com o básico. Os parâmetros de URL são uma forma de passar informações sobre um clique através de sua URL. Isso é particularmente útil no desenvolvimento web por várias razões, como filtrar dados, rastrear a atividade do usuário e passar dados entre diferentes páginas.
Por exemplo, considere uma URL como https://example.com/products?id=123&category=shoes
. Aqui, id=123
e category=shoes
são os parâmetros de URL. Esses parâmetros podem fornecer informações críticas que podem ser usadas para personalizar a experiência do usuário na página.
Extraindo Parâmetros de URL no React: O Básico
Em uma aplicação React, a extração de parâmetros de URL é simples. O React Router, uma biblioteca popular para roteamento em aplicações React, fornece métodos integrados para acessar parâmetros de URL. Vamos começar com um exemplo simples para entender como obter parâmetros de URL usando o React Router.
Configurando o React Router
Primeiro, assegure-se de ter o React Router instalado em seu projeto. Você pode instalá-lo usando npm:
npm install react-router-dom
Uma vez instalado, configure seu roteador no arquivo principal da aplicação, normalmente App.js
:
import React from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import Home from './components/Home';
import Product from './components/Product';
function App() {
return (
<Router>
<Switch>
<Route path="/" exact component={Home} />
<Route path="/product/:id" component={Product} />
</Switch>
</Router>
);
}
export default App;
Acessando Parâmetros de URL em Componentes
Para acessar os parâmetros de URL em um componente, você pode usar o hook useParams
fornecido pelo React Router. Aqui está um exemplo de como fazer isso em um componente Product
:
import React from 'react';
import { useParams } from 'react-router-dom';
function Product() {
let { id } = useParams();
return (
<div>
<h1>ID do Produto: {id}</h1>
</div>
);
}
export default Product;
Neste exemplo, o componente Product
exibirá o ID do produto a partir da URL. Se a URL for https://example.com/product/123
, renderizará ID do Produto: 123
.
Manipulação Avançada de Parâmetros de URL
Embora useParams
seja ótimo para cenários simples, aplicações do mundo real geralmente requerem um manuseio mais avançado de parâmetros de URL. É aqui que ferramentas como Apidog entram em cena.
Apresentando Apidog
Apidog é uma ferramenta de API projetada para simplificar o desenvolvimento e teste de API. Ela fornece uma interface amigável para projetar, testar e documentar APIs. Com Apidog, você pode gerenciar facilmente seus endpoints de API, tornando-a uma companheira perfeita para desenvolvedores React que precisam interagir com APIs.
Integrando Apidog com React
Para integrar Apidog com sua aplicação React, comece se registrando no Apidog e configurando seus endpoints de API. Uma vez que sua API estiver pronta, você pode usar ferramentas como Axios para fazer requisições HTTP a partir de seus componentes React.
Aqui está como usar Apidog para enviar requisições GET com parâmetros:
- Abra o Apidog, clique no botão Nova Requisição.

2. Insira a URL do endpoint da API para o qual deseja enviar uma requisição GET, em seguida, clique na aba Parâmetros de Consulta e insira os parâmetros da string de consulta que deseja enviar com a requisição.

Usando Apidog para Gerar Código Axios Automaticamente
Apidog também permite que você gere automaticamente código Axios para fazer requisições HTTP. Aqui está como usar Apidog para gerar código Axios:
- Insira quaisquer cabeçalhos ou parâmetros de string de consulta que deseja enviar com a requisição, e clique no botão Gerar Código.

2. Copie o código Axios gerado e cole-o em seu projeto.

Manipulando Múltiplos Parâmetros de URL
Em alguns casos, você pode precisar manipular múltiplos parâmetros de URL. O React Router facilita isso também. Vamos expandir nosso exemplo para lidar com múltiplos parâmetros, como id
e category
.
Modificando Rotas para Múltiplos Parâmetros
Primeiro, modifique sua rota para incluir o novo parâmetro:
<Route path="/product/:id/:category" component={Product} />
Acessando Múltiplos Parâmetros no Componente
Agora, atualize seu componente Product
para acessar e usar ambos os parâmetros:
import React from 'react';
import { useParams } from 'react-router-dom';
function Product() {
let { id, category } = useParams();
return (
<div>
<h1>ID do Produto: {id}</h1>
<h2>Categoria: {category}</h2>
</div>
);
}
export default Product;
Nessa configuração, se a URL for https://example.com/product/123/shoes
, renderizará ID do Produto: 123
e Categoria: shoes
.
Gerenciando Parâmetros de Consulta
Além dos parâmetros de caminho, você também pode precisar lidar com parâmetros de consulta. Parâmetros de consulta são os pares chave-valor que vêm após o ?
em uma URL, como https://example.com/products?id=123&category=shoes
.
Usando o Hook useLocation
O hook useLocation
do React Router pode ser usado para acessar parâmetros de consulta. Veja como você pode fazer isso:
import React from 'react';
import { useLocation } from 'react-router-dom';
function useQuery() {
return new URLSearchParams(useLocation().search);
}
function Products() {
let query = useQuery();
let id = query.get("id");
let category = query.get("category");
return (
<div>
<h1>ID do Produto: {id}</h1>
<h2>Categoria: {category}</h2>
</div>
);
}
export default Products;
Neste exemplo, useQuery
é um hook personalizado que utiliza a interface URLSearchParams
para analisar parâmetros de consulta da URL. Se a URL for https://example.com/products?id=123&category=shoes
, renderizará ID do Produto: 123
e Categoria: shoes
.
Melhores Práticas para Gerenciamento de Parâmetros de URL
Ao trabalhar com parâmetros de URL, seguir as melhores práticas garante que seu código seja limpo, eficiente e fácil de manter.
Valide os Parâmetros
Sempre valide os parâmetros de URL para evitar erros e vulnerabilidades de segurança. Por exemplo, assegure-se de que um parâmetro id
seja um número válido antes de utilizá-lo.
Lide com Parâmetros Ausentes de Forma Elegante
Assegure-se de que sua aplicação trate casos onde os parâmetros de URL podem estar ausentes. Forneça valores padrão ou exiba mensagens apropriadas ao usuário.
Mantenha URLs Legíveis para Humanos
URLs legíveis para humanos são melhores não apenas para usuários, mas também para SEO. Use nomes de parâmetros e valores significativos que façam sentido.
Conclusão
Parâmetros de URL são um recurso poderoso no desenvolvimento web, permitindo conteúdo dinâmico e experiências aprimoradas para o usuário. No React, extrair e usar parâmetros de URL é simples com o React Router. Ao incorporar ferramentas como Apidog, você pode simplificar suas interações com API, tornando seu processo de desenvolvimento ainda mais suave.
Para recapitular, cobrimos:
- O Básico dos Parâmetros de URL
- Extração de Parâmetros de URL com React Router
- Manipulação Avançada de Parâmetros Múltiplos e de Consulta
- Melhores Práticas para o Gerenciamento de Parâmetros de URL