"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Navegando con React Router React Js Parte Una guía para el enrutamiento en aplicaciones React

Navegando con React Router React Js Parte Una guía para el enrutamiento en aplicaciones React

Publicado el 2024-11-06
Navegar:643

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

¡Bienvenido de nuevo a nuestra serie React! En publicaciones anteriores, cubrimos conceptos esenciales como componentes, estado, accesorios y manejo de eventos. Ahora es el momento de explorar el enrutamiento en aplicaciones React usando React Router. El enrutamiento te permite navegar entre diferentes vistas o componentes dentro de tu aplicación, creando una experiencia de usuario perfecta.

¿Qué es el enrutador React?

React Router es una poderosa biblioteca que permite el enrutamiento en aplicaciones React. Le permite definir múltiples rutas en su aplicación y representar componentes específicos según la ruta URL. Esta capacidad es crucial para crear aplicaciones de una sola página (SPA) donde la navegación no requiere una recarga de página completa.

Instalación del enrutador React
Para comenzar, necesitarás instalar React Router. Puedes hacer esto usando npm:

npm install react-router-dom

Configurar el enrutamiento básico

Configuremos una aplicación simple con múltiples rutas. Crearemos una aplicación con una página de inicio, una página acerca de y una página de contacto.

1. Crear componentes básicos
Primero, cree tres componentes: Inicio, Acerca de y Contacto.

// 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. Configurar el enrutador
Ahora, configuremos el enrutador en el archivo de su aplicación principal, generalmente 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;

Explicación:

  • Enrutador: el componente BrowserRouter envuelve toda la aplicación, lo que permite el enrutamiento.
  • Enlace: el componente Enlace se utiliza para crear enlaces de navegación que cambian la URL sin recargar la página.
  • Ruta: el componente Ruta define una ruta y el componente que se representará cuando la ruta coincida.
  • Switch: el componente Switch garantiza que solo se represente una ruta a la vez.

Navegación entre páginas
Una vez completada la configuración, ahora puede navegar entre las páginas Inicio, Acerca de y Contacto haciendo clic en los enlaces del menú de navegación. React Router manejará los cambios de URL y generará el componente apropiado sin actualizar la página.

Parámetros de ruta
También puede definir rutas con parámetros, lo que le permitirá pasar datos dinámicos. Por ejemplo, creemos un componente de Usuario que muestre información del usuario según el ID de usuario en la URL.

1. Crear el componente de usuario
Usuario.js:

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

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

User ID: {userId}

; }; export default User;

2. Actualizar el enrutador
Agregue una ruta para el componente Usuario en su App.js:


Rutas anidadas

React Router también admite rutas anidadas, que le permiten representar rutas secundarias dentro de un componente principal. Esto es útil para crear diseños complejos.

Ejemplo de rutas anidadas:

  1. Crear un componente de Panel de control con rutas anidadas:
// 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. Actualiza tu App.js para incluir la ruta del Panel de control:

ahora, al navegar a /dashboard/profile o /dashboard/settings se mostrarán los componentes respectivos dentro del Panel.


En esta publicación, exploramos cómo implementar el enrutamiento en una aplicación React usando React Router. Cubrimos la configuración de enrutamiento básico, la navegación entre páginas, el uso de parámetros de ruta y la creación de rutas anidadas.

Con estos conceptos, puedes crear un sistema de navegación estructurado para tus aplicaciones React, mejorando la experiencia del usuario y permitiendo la representación dinámica de contenido.

En la próxima publicación, profundizaremos en el uso de React Hooks, centrándonos en useEffect y cómo puede gestionar los efectos secundarios en componentes funcionales. ¡Manténganse al tanto!

Declaración de liberación Este artículo se reproduce en: https://dev.to/kyydev/navigating-with-react-router-react-js-part-4-a-guide-to-routing-in-react-applications-1ikb?1Si hay Si hay alguna infracción, comuníquese con [email protected] para eliminar
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3