DEV Community

Altencir Junior
Altencir Junior

Posted on

O conceito de React Routers e seu funcionamento.

No artigo de hoje iremos entender o que faz um Router no React. Um componente que permite que os desenvolvedores criem rotas dinâmicas e navegação em seus aplicativos, o que pode melhorar a experiência do usuário. Neste artigo, vamos explorar os conceitos básicos do React Router e como usá-lo em nossos projetos.

O React Routers fornece um meio de mapear URLs para componentes React. Isso significa que, quando um usuário acessa uma URL específica em um aplicativo React, o React Router pode renderizar o componente correspondente.

Para o utilizar, primeiro é necessário instalá-lo. Para isso fazemos o seguinte:

npm install react-router-dom
Enter fullscreen mode Exit fullscreen mode

O React Router possui três componentes principais:

  • BrowserRouter: Este componente fornece o roteamento baseado em URLs para seu aplicativo React. Ele usa o objeto history do navegador para gerenciar as rotas. Isso significa que ele usa a API do navegador para manipular a URL.

  • Route: O componente é usado para definir uma rota específica em seu aplicativo React. Ele usa a propriedade path para mapear uma URL para um componente React específico. Quando a URL corresponde ao path, o componente é renderizado.

  • Link: O componente é usado para criar links em seu aplicativo React. Ele usa a propriedade to para definir o destino do link. Quando o usuário clica no link, o React Router usa o history do navegador para navegar para a nova rota.

Nós podemos ver um exemplo de uso do React Routers no exemplo a seguir:

import { BrowserRouter, Route, Link } from 'react-router-dom';
import Home from './Home';
import Contact from './Contact';

function App() {
  return (
    <BrowserRouter>
      <div>
        <nav>
          <ul>
            <li>
              <Link to="/">Home</Link>
            </li>
            <li>
              <Link to="/contact">Contact</Link>
            </li>
          </ul>
        </nav>

        <Route exact path="/" component={Home} />
        <Route path="/contact" component={Contact} />
      </div>
    </BrowserRouter>
  );
}

export default App;
Enter fullscreen mode Exit fullscreen mode

Aqui, estamos importando o BrowserRouter, Route e Link do React Router. Em seguida, criamos um componente App que envolve nossas rotas em um BrowserRouter. Dentro do BrowserRouter, temos uma navegação que contém dois Links: um para a página inicial ("/") e outro para a página de contato ("/contact").

Também é utilizado o Route que está especificando qual rota será renderizada.

Com isso, conseguimos compreender a forma de utilizar e como funciona o Router no React. Ele consegue facilitar e otimizar a transição de páginas e melhorar a experiência do usuário.

Top comments (0)