Cómo gestionar rutas no encontradas en React

| Ú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 saber cómo gestionar las rutas no encontradas en React. Esta habilidad es esencial para crear aplicaciones web fluidas y atractivas que le brinden a los usuarios una experiencia óptima. En este artículo, veremos los conceptos esenciales relacionados con las rutas no encontradas en React y cómo abordar este desafío común.

React Router: La clave para manejar rutas en React

React Router es una biblioteca esencial que facilita la navegación en aplicaciones web construidas con React. Permite la creación de rutas y la gestión de la navegación en la aplicación de una manera elegante y eficiente. Para comenzar a trabajar con React Router, debes asegurarte de tener instalada la biblioteca react-router-dom. Puedes hacerlo con el siguiente comando:

npm install react-router-dom

Una vez instalado, estás listo para comenzar a trabajar con rutas en React.

Crear rutas no encontradas en React

Uno de los desafíos más comunes al trabajar con React Router es manejar las rutas que no se encuentran. En otras palabras, cuando un usuario intenta acceder a una URL que no coincide con ninguna de las rutas definidas en la aplicación. Para abordar esta situación, puedes crear una ruta especial que actúe como una página de error o “Not Found”.

En tu componente principal de la aplicación, generalmente llamado App.js, puedes agregar una ruta no encontrada de la siguiente manera:

import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; 
function App() { 
return ( 
<Router> 
<Switch>
 {/* Otras rutas */}
 <Route exact path="/" component={Home} />
 <Route path="/about" component={About} /> 
{/* Ruta no encontrada */}
 <Route component={NotFound} /> 
</Switch> 
</Router> 
); 
}

Aquí, hemos definido una ruta sin un path específico, lo que significa que se activará cuando ninguna de las rutas anteriores coincida con la URL actual del usuario.

Crear el componente rutas no encontradas en React

Ahora que hemos configurado las rutas no encontradas en React, necesitamos crear el componente que se mostrará cuando un usuario visite una ruta que no existe. Puedes hacerlo de la siguiente manera:

import React from 'react'; 
function NotFound() { 
return ( 
<div>
 <h2>¡Página no encontrada!</h2> 
<p>La página que buscas no existe. Por favor, verifica la URL e intenta nuevamente.</p> </div> 
); 
} 
export default NotFound;

Este es un componente simple que muestra un mensaje de error cuando se activa la ruta no encontrada.

La propiedad exact y su importancia

Es importante mencionar la propiedad exact al definir rutas en React Router. Cuando usas exact, le dices a React Router que la ruta especificada debe coincidir exactamente con la URL para que se active. Sin exact, la ruta coincidirá con cualquier URL que comience con el mismo patrón, lo que puede llevar a problemas inesperados.

<Route exact path="/" component={Home} />

En este ejemplo, la ruta solo se activará cuando la URL sea exactamente “/”. Sin embargo, si omitimos exact, la ruta se activaría también para “/about” u otras rutas que comiencen con “/” si no se encuentra una coincidencia previa.

Beneficios de gestionar rutas no encontradas en React

Gestionar rutas no encontradas en React tiene varios beneficios:

  1. Experiencia del usuario mejorada: Al proporcionar una página de error personalizada, puedes guiar a los usuarios perdidos hacia una dirección útil en lugar de dejarlos en una página en blanco o con un mensaje de error genérico.
  2. Mantenimiento más sencillo: Tener una ruta no encontrada bien definida hace que el mantenimiento de tu aplicación sea más fácil. Cuando agregas o modificas rutas, sabes que cualquier ruta no coincidente será manejada adecuadamente.
  3. Mejora de la SEO: Google y otros motores de búsqueda valoran las experiencias de usuario positivas. Al ofrecer una página de error personalizada en lugar de un error 404 estándar, es más probable que los motores de búsqueda vean tu sitio web como valioso y lo clasifiquen mejor.

Cambia tu futuro con el desarrollo web

Si estás emocionado por aprender más sobre las rutas no encontradas en React y convertirte en un desarrollador web de primer nivel, te invitamos a unirte al Desarrollo Web Full Stack Bootcamp de KeepCoding. Nuestro programa de capacitación intensiva te proporcionará las habilidades y el conocimiento necesarios para sobresalir en la industria de la tecnología.

Al completar esta gran formación intensiva, no solo adquirirás habilidades técnicas sólidas, sino que también abrirás las puertas a un mundo de oportunidades profesionales. La industria tecnológica está en constante crecimiento y ofrece salarios competitivos y una gran estabilidad laboral. ¡Anímate transformar tu futuro y solicita ya mismo más información!

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