Neste artigo você aprenderá a como ler a URL atual em React, um importante recurso para lidar com os endereços das páginas

ler a URL atual em React capa

Fala programador(a), beleza? Bora aprender mais sobre React JS!

Ler a URL atual em uma aplicação React pode ser útil por várias razões, como o roteamento condicional, o rastreamento de atividades do usuário e a personalização da experiência do usuário.

Neste artigo, exploraremos várias formas de obter a URL atual em um projeto React, sempre utilizando componentes funcionais e seguindo as melhores práticas.

Utilizando React Router

Se você estiver usando o React Router na sua aplicação, obter a URL atual é bastante simples.

O React Router fornece hooks úteis como useLocation e useHistory que você pode usar diretamente em seus componentes.

Exemplo com useLocation

import React from 'react';
import { useLocation } from 'react-router-dom';

const MostrarURL = () => {
  const localizacao = useLocation();

  return <p>A URL atual é {localizacao.pathname}</p>;
};

Exemplo com useHistory

import React from 'react';
import { useHistory } from 'react-router-dom';

const MostrarURL = () => {
  const historico = useHistory();

  return <p>A URL atual é {historico.location.pathname}</p>;
};

Utilizando JavaScript Puro

Se você não está utilizando uma biblioteca de roteamento ou precisa de algo mais simples, pode também utilizar o objeto window.location para ler a URL.

Exemplo com window.location

import React from 'react';

const MostrarURL = () => {
  return <p>A URL atual é {window.location.href}</p>;
};

Hooks Personalizados para URLs

Se a leitura da URL é algo que você vai fazer repetidas vezes em diferentes partes da sua aplicação, pode ser útil criar um hook personalizado.

Exemplo de Hook Personalizado

import { useLocation } from 'react-router-dom';

const useObterURL = () => {
  const localizacao = useLocation();
  return localizacao.pathname;
};

// Em outro componente
import React from 'react';
import useObterURL from './useObterURL';

const MostrarURL = () => {
  const urlAtual = useObterURL();

  return <p>A URL atual é {urlAtual}</p>;
};

Cuidados e Considerações

Evite useEffect para URLs constantes

Se você não espera que a URL mude enquanto o usuário está na página, evite o uso de useEffect para definir a URL. Isso pode levar a renderizações desnecessárias.

Garantindo a Segurança

Ao trabalhar com URLs, sempre valide e sanitize as informações obtidas para evitar problemas de segurança, como ataques de injeção.

Quer aprender mais sobre programação? Conheça nosso canal no YouTube:

Conclusão

Ler a URL atual em React JS é uma tarefa bastante simples, mas que oferece um leque de opções. Dependendo das suas necessidades, você pode escolher entre várias abordagens, desde utilizar os hooks fornecidos pelo React Router até recorrer ao JavaScript puro.

Com essas ferramentas em mãos, você estará bem preparado para tornar sua aplicação React mais dinâmica e responsiva às ações do usuário.

Está buscando em evoluir como Programador? Confira o nossos cursos de programação.

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments