"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Navegando com React Router React Js Parte Um guia para roteamento em aplicativos React

Navegando com React Router React Js Parte Um guia para roteamento em aplicativos React

Publicado em 2024-11-06
Navegar:968

Navigating with React Router React Js Part A Guide to Routing in React Applications

Bem-vindo de volta à nossa série React! Nas postagens anteriores, cobrimos conceitos essenciais como componentes, estado, adereços e manipulação de eventos. Agora é hora de explorar o roteamento em aplicativos React usando React Router. O roteamento permite que você navegue entre diferentes visualizações ou componentes em seu aplicativo, criando uma experiência de usuário perfeita?.

O que é o roteador React?

React Router é uma biblioteca poderosa que permite roteamento em aplicativos React. Ele permite definir várias rotas em seu aplicativo e renderizar componentes específicos com base no caminho da URL. Esse recurso é crucial para a construção de aplicativos de página única (SPAs) onde a navegação não requer o recarregamento completo da página.

Instalando o roteador React
Para começar, você precisará instalar o React Router. Você pode fazer isso usando npm:

npm install react-router-dom

Configurando o roteamento básico

Vamos configurar um aplicativo simples com múltiplas rotas. Criaremos um aplicativo com uma página inicial, uma página sobre e uma página de contato.

1. Crie componentes básicos
Primeiro, crie três componentes: Home, About e Contact.

// Home.js
import React from 'react';

const Home = () => {
    return 

Home Page

; }; export default Home; // About.js import React from 'react'; const About = () => { return

About Page

; }; export default About; // Contact.js import React from 'react'; const Contact = () => { return

Contact Page

; }; export default Contact;

2. Configure o roteador
Agora, vamos configurar o roteador no arquivo principal do aplicativo, normalmente App.js.

import React from 'react';
import { BrowserRouter as Router, Route, Switch, Link } from 'react-router-dom';
import Home from './Home';
import About from './About';
import Contact from './Contact';

const App = () => {
    return (
        
    );
};

export default App;

Explicação:

  • Router: O componente BrowserRouter envolve todo o aplicativo, permitindo o roteamento.
  • Link: O componente Link é usado para criar links de navegação que alteram o URL sem recarregar a página.
  • Rota: O componente Rota define um caminho e o componente a ser renderizado quando o caminho corresponder.
  • Switch: O componente Switch garante que apenas uma rota seja renderizada por vez.

Navegando entre páginas
Com a configuração concluída, agora você pode navegar entre as páginas inicial, sobre e contato clicando nos links no menu de navegação. O React Router tratará das alterações de URL e renderizará o componente apropriado sem atualizar a página.

Parâmetros de rota
Você também pode definir rotas com parâmetros, permitindo passar dados dinâmicos. Por exemplo, vamos criar um componente User que exibe informações do usuário com base no ID do usuário na URL.

1. Crie o componente do usuário
Usuário.js:

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

const User = () => {
    const { userId } = useParams();
    return 

User ID: {userId}

; }; export default User;

2. Atualize o roteador
Adicione uma rota para o componente User em seu App.js:


Rotas aninhadas

O React Router também oferece suporte a rotas aninhadas, que permitem renderizar rotas filhas dentro de um componente pai. Isso é útil para criar layouts complexos.

Exemplo de rotas aninhadas:

  1. Crie um componente Dashboard com rotas aninhadas:
// Dashboard.js
import React from 'react';
import { Route, Link, Switch } from 'react-router-dom';
import Settings from './Settings';
import Profile from './Profile';

const Dashboard = () => {
    return (
        

Dashboard

); }; export default Dashboard;
  1. Atualize seu App.js para incluir a rota do Dashboard:

agora, navegar para /dashboard/profile ou /dashboard/settings renderizará os respectivos componentes dentro do Dashboard.


Nesta postagem, exploramos como implementar o roteamento em um aplicativo React usando React Router. Abordamos a configuração de roteamento básico, navegação entre páginas, uso de parâmetros de rota e criação de rotas aninhadas.

Com esses conceitos, você pode criar um sistema de navegação estruturado para suas aplicações React, melhorando a experiência do usuário e permitindo a renderização dinâmica de conteúdo.

No próximo post, nos aprofundaremos no uso de React Hooks, com foco em useEffect e como ele pode gerenciar efeitos colaterais em componentes funcionais. Fique atento!

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/kyydev/navigating-with-react-router-react-js-part-4-a-guide-to-routing-in-react-applications-1ikb?1Se houver houver qualquer violação, entre em contato com [email protected] para excluir
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3