Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Definindo Rotas para Navegação | Implementando o React Router em uma Aplicação React
Quizzes & Challenges
Quizzes
Challenges
/
Essenciais do React Router

bookDefinindo Rotas para Navegação

Agora que envolvemos nosso aplicativo com o BrowserRouter para habilitar o roteamento, o próximo passo é especificar as rotas (caminhos) que nosso aplicativo irá incluir. Essas rotas determinam a estrutura geral do aplicativo e controlam qual conteúdo é exibido com base na URL.

O React Router fornece dois componentes essenciais para definir rotas: Routes e Route. O componente Routes atua como um contêiner para todas as definições de rotas, enquanto o componente Route representa uma configuração de rota específica.

Veja a sintaxe para definir rotas:

<Routes>
  <Route path="<path_value>" element={<component_to_render>} />
  <Route path="<path_value>" element={<component_to_render>} />
  <Route path="<path_value>" element={<component_to_render>} />
</Routes>

Nesta estrutura:

  • <path_value>: Especifica a configuração da URL para a rota;
  • <component_to_render>: Determina o componente a ser renderizado quando um usuário acessa esse caminho específico.

Exemplo

Vamos aplicar este conceito ao nosso projeto. Abra o arquivo App.jsx e importe os componentes Routes e Route da biblioteca react-router-dom:

import { Routes, Route } from "react-router-dom";

Dentro da declaração return do componente App, defina as rotas para o nosso aplicativo:

const App = () => {
  return (
    <>
      <Routes>
        <Route path="/" element={<HomePage />} />
        <Route path="/about" element={<AboutPage />} />
        <Route path="/contacts" element={<ContactsPage />} />
      </Routes>
    </>
  );
};

Explicação do código:

  • Linha 4, 8: <Routes>: Este componente serve como contêiner para definir as rotas na aplicação, atuando como componente pai para as definições de rotas individuais;
  • Linha 5: <Route>: Representa uma definição de rota. Especifica que, quando o caminho da URL corresponder a /, o componente <HomePage /> deve ser renderizado;
  • Linha 6: <Route>: Define outra rota. Quando o caminho da URL corresponder a /about, o componente <AboutPage /> será renderizado;
  • Linha 7: <Route>: Define outra rota. Quando o caminho da URL corresponder a /contacts, o componente <ContactsPage /> será renderizado.
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

bookDefinindo Rotas para Navegação

Deslize para mostrar o menu

Agora que envolvemos nosso aplicativo com o BrowserRouter para habilitar o roteamento, o próximo passo é especificar as rotas (caminhos) que nosso aplicativo irá incluir. Essas rotas determinam a estrutura geral do aplicativo e controlam qual conteúdo é exibido com base na URL.

O React Router fornece dois componentes essenciais para definir rotas: Routes e Route. O componente Routes atua como um contêiner para todas as definições de rotas, enquanto o componente Route representa uma configuração de rota específica.

Veja a sintaxe para definir rotas:

<Routes>
  <Route path="<path_value>" element={<component_to_render>} />
  <Route path="<path_value>" element={<component_to_render>} />
  <Route path="<path_value>" element={<component_to_render>} />
</Routes>

Nesta estrutura:

  • <path_value>: Especifica a configuração da URL para a rota;
  • <component_to_render>: Determina o componente a ser renderizado quando um usuário acessa esse caminho específico.

Exemplo

Vamos aplicar este conceito ao nosso projeto. Abra o arquivo App.jsx e importe os componentes Routes e Route da biblioteca react-router-dom:

import { Routes, Route } from "react-router-dom";

Dentro da declaração return do componente App, defina as rotas para o nosso aplicativo:

const App = () => {
  return (
    <>
      <Routes>
        <Route path="/" element={<HomePage />} />
        <Route path="/about" element={<AboutPage />} />
        <Route path="/contacts" element={<ContactsPage />} />
      </Routes>
    </>
  );
};

Explicação do código:

  • Linha 4, 8: <Routes>: Este componente serve como contêiner para definir as rotas na aplicação, atuando como componente pai para as definições de rotas individuais;
  • Linha 5: <Route>: Representa uma definição de rota. Especifica que, quando o caminho da URL corresponder a /, o componente <HomePage /> deve ser renderizado;
  • Linha 6: <Route>: Define outra rota. Quando o caminho da URL corresponder a /about, o componente <AboutPage /> será renderizado;
  • Linha 7: <Route>: Define outra rota. Quando o caminho da URL corresponder a /contacts, o componente <ContactsPage /> será renderizado.
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 4
some-alt