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
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

Suggested prompts:

Can you explain how to create the HomePage, AboutPage, and ContactsPage components?

What happens if a user navigates to a path that isn't defined in the routes?

Can you show how to add navigation links to switch between these routes?

Awesome!

Completion rate improved to 4.17

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