React Router 6: Novedades y cambios en la última versión

| Última modificación: 15 de marzo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

En el emocionante mundo del desarrollo web, es fundamental mantenerse al día con las últimas tendencias y herramientas. Una de las piedras angulares de la creación de aplicaciones web modernas es React Router y la versión 6 ha traído consigo emocionantes novedades y cambios que todo desarrollador debe conocer. En este artículo, exploraremos las mejoras más destacadas de React Router 6 y cómo pueden mejorar nuestras aplicaciones.

¿Qué es React Router 6?

Antes de sumergirnos en las novedades y cambios de la versión 6, es importante entender qué es React Router. En pocas palabras, React Router es una librería de enrutamiento para aplicaciones web creadas con React. Permite gestionar la navegación en una aplicación de una manera suave y declarativa. Con React Router, podemos definir nuestras rutas y cómo se relacionan con los componentes de nuestra aplicación.

Nuevas características y cambios destacados en React Router 6

Rutas anidadas

Una de las características más esperadas en React Router 6 es la introducción de rutas anidadas. Esto significa que ahora podemos tener rutas dentro de otras rutas. Esto es especialmente útil cuando estamos construyendo una aplicación compleja con múltiples niveles de navegación. Podemos organizar nuestras rutas de una manera jerárquica y clara, lo que facilita la comprensión y el mantenimiento de la aplicación.

Nuevo componente Routes

En versiones anteriores de React Router, solíamos definir nuestras rutas utilizando el componente Switch. Sin embargo, en la versión 6, esto ha cambiado. Ahora utilizamos el nuevo componente Routes para definir nuestras rutas. Esto permite una sintaxis más limpia y legible al agrupar todas nuestras rutas en un solo lugar.

import { Routes, Route } from 'react-router-dom'; 
function App() { 
return ( 
<Routes>
 <Route path="/" element={<Home />} /> 
<Route path="/about" element={<About />} /> 
<Route path="/contact" element={<Contact />} />
 </Routes> 
); 
}

URL del navegador más limpia

Con React Router 6, las URL en el navegador se vuelven más limpias y amigables para los usuarios. Esto se logra mediante la eliminación de caracteres especiales, como #, de las URL. Ahora, las rutas se ven más como rutas tradicionales, lo que mejora la experiencia del usuario y facilita la comprensión de la estructura de la aplicación.

Componente padre <Outlet>

Otra novedad interesante es el componente <Outlet>. Este componente se utiliza en rutas anidadas y actúa como un punto de salida para que los componentes secundarios se muestren. Esto proporciona un mayor control sobre cómo se renderizan los componentes en diferentes niveles de anidación.

import { Outlet } from 'react-router-dom'; 
function NestedRoute() { 
return ( 
<div>
 <h2>Componente Padre</h2> 
<Outlet /> 
</div> 
); 
}

Todas las rutas bajo una carpeta src

Con React Router 6, se recomienda organizar todas las rutas de tu aplicación bajo una carpeta específica, generalmente llamada src/routes. Esto ayuda a mantener una estructura de código limpia y ordenada, facilitando la navegación y el mantenimiento de tu aplicación a medida que crece.

Supongamos que estás desarrollando una aplicación web de comercio electrónico con React y React Router 6. Para mantener una estructura de código limpia y ordenada, decides organizar todas las rutas en una carpeta llamada src/routes. Aquí está cómo podría verse tu estructura de carpetas:

my-app/ 
├── src/ 
│ ├── components/ │
│ ├── Header.js 
│ │ ├── Product.js 
│ │ └── ... 
│ ├── routes/ 
│ │ ├── Home.js 
│ │ ├── Products.js 
│ │ ├── Cart.js 
│ │ └── ... 
│ └── App.js 
├── index.js 
└── ...

En este ejemplo, todas las rutas de la aplicación se encuentran en la carpeta src/routes. Por ejemplo, la ruta de inicio de la aplicación se define en Home.js, la ruta de productos en Products.js, y así sucesivamente. Esto hace que sea fácil de localizar y administrar cada ruta de la aplicación en su propio archivo.

Al organizar tus rutas de esta manera, sigues las mejores prácticas recomendadas por React Router 6 para mantener una estructura de código clara y ordenada.

¿Por qué deberías aprender React Router 6?

React Router es una parte esencial del desarrollo web con React. A medida que las aplicaciones web se vuelven más complejas, tener un enrutador sólido y eficiente se vuelve crucial. Con la última versión, React Router 6, puedes aprovechar todas estas novedades y mejoras para construir aplicaciones web más potentes y fáciles de mantener.

Si deseas convertirte en un experto en React Router 6 y otras tecnologías de vanguardia, el Desarrollo Web Full Stack Bootcamp de KeepCoding es tu mejor opción. Nuestro programa de formación te proporcionará las habilidades y el conocimiento necesarios para entrar en el sector IT en poco tiempo.

Imagina una carrera en la industria tecnológica, con salarios competitivos y una estabilidad laboral que otros sectores no pueden ofrecer. Pide información ya mismo, porque ¡es hora de aprovechar las oportunidades que el mundo del desarrollo web tiene para ti!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado