Enrutamiento con React Router DOM
Clase 4 de 31 • Curso de React.js con Vite.js y TailwindCSS
Resumen
¿Cómo instalar y configurar React Router DOM en una aplicación de React?
React Router DOM es una herramienta poderosa para manejar rutas en aplicaciones de React, permitiendo cambiar vistas basadas en URLs. Aquí, aprenderás a instalar y configurar React Router DOM, un paso esencial para organizar mejor tus proyectos y ofrecer una experiencia de usuario dinámica.
¿Cuál es el primer paso para instalar React Router DOM?
Inicia abriendo tu editor de código y ejecuta el siguiente comando para instalar React Router DOM:
npm install react-router-dom
Una vez completada la instalación, puedes comenzar a configurar las rutas dentro de tu aplicación. Las bibliotecas y plugins se instalan mediante npm y se organizan de manera que ayuden a mantener la consistencia y orden en todo tu proyecto.
¿Cómo configurar el hook useRoutes
?
En tu componente principal, lo primero que debes hacer es importar el hook useRoutes
de React Router DOM:
import { useRoutes } from 'react-router-dom';
Este hook te permitirá definir qué componentes deben renderizarse según la URL actual. Aquí hay un ejemplo de cómo comenzar a estructurar tus rutas:
const routesConfig = [
{ path: '/', element: <Home /> },
{ path: '/my-orders', element: <MyOrders /> },
{ path: '/my-account', element: <MyAccount /> },
{ path: '*', element: <NotFound /> },
];
Aquí, defines un arreglo routesConfig
donde cada objeto representa una ruta y el componente que debe renderizarse. El asterisco (*) se utiliza para capturar cualquier otra ruta que no coincida con las especificadas, enviando al usuario a una página "Not Found".
¿Cómo integrar las rutas con el componente App?
Para integrar estas rutas de manera adecuada, es útil encapsularlas dentro de un componente. Este es un ejemplo de cómo podrías estructurar tu aplicación:
import { BrowserRouter } from 'react-router-dom';
const AppRoutes = () => {
let routes = useRoutes(routesConfig);
return routes;
};
const App = () => {
return (
<BrowserRouter>
<AppRoutes />
</BrowserRouter>
);
};
Encapsulando las rutas dentro de AppRoutes
y envolviendo App
en BrowserRouter
, logras que cada cambio en la URL renderice el componente adecuado.
¿Cómo añadir rutas adicionales?
Añadir nuevas rutas es un proceso simple. Repite la estructura ya modelada para cada nueva página o sección que desees:
- Duplica y adapta una entrada en
routesConfig
, especificando elpath
y elelement
con el nuevo componente. - Asegúrate de importar tus componentes al inicio del archivo para mantener el código limpio y ordenado.
¿Cómo comprobar el resultado en el navegador?
Para comprobar los resultados de tu configuración:
- Asegúrate de que el servidor de desarrollo esté en marcha ejecutando:
npm run dev
- Abre tu navegador web y navega a las rutas configuradas.
- Usa
/
para Home,/my-orders
para My Orders, etc. - Intenta con rutas no especificadas como
/random
para verificar la redirección a la página de "Not Found".
- Usa
React Router DOM facilita la navegación en tus aplicaciones. Conócelo bien y siéntase cómodo ajustando y agregando rutas a medida que tu aplicación crece. ¡El dominio de estas herramientas es clave para avanzar en proyectos más complejos!