Definindo 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.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
Definindo 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.
Obrigado pelo seu feedback!