Ejercicio de programación con React: Nuevos métodos create de React Router
0h 25m
React Router Ejercicio de nuevos métodos create para mejorar el enrutamiento en React, gestionando rutas y errores de manera eficiente y moderna.
El reto consiste en implementar un sistema de enrutamiento completo para una aplicación React, utilizando createBrowserRouter
de React Router. Te enfrentarás a la tarea de configurar diversas rutas que permitan la navegación entre diferentes secciones de la aplicación. En este contexto, deberás realizar la configuración de al menos dos rutas principales: una para la página de inicio (/
) y otra para una página de contacto (/contact
). Aparte de la configuración básica del routing, es crucial implementar el manejo de errores de navegación. Esto implica crear un componente de error que se muestre cuando alguna ruta no pueda resolverse de manera exitosa, otorgando así una experiencia de usuario amigable en casos de fallos.
Un aspecto avanzado de este reto es integrar la carga de datos desde una API ficticia para la página de contacto. Aquí, usarás un loader
que simulará la obtención de datos de un servicio externo, permitiendo la interacción asíncrona con componentes. Utilizarás el hook useLoaderData
para acceder a esta información dentro del componente de contacto y desplegarla.
Instrucciones:
- Rutas principales: Crea dos rutas principales: una para la página de inicio (
/
) y otra para una página de contacto (/contact
). - Manejo de errores: Implementa un manejo de errores de enrutamiento utilizando un componente de error que se mostrará cuando la navegación falle.
- Carga de datos: Implementa un
loader
en la ruta de contacto que cargue datos de un API ficticia (puedes simularlo confetch
de un JSON estático en un servicio como JSONPlaceholder:'https://jsonplaceholder.typicode.com/users/1'
). - Uso de hooks: En la página de contacto, utiliza el hook
useLoaderData
para acceder a los datos cargados y mostrarlos en el componente.
Todos los ejercicios de programación de React
Evalúa tus conocimientos con ejercicios de programación en React de tipo Test, Puzzle, Código y Proyecto con VSCode.
Props y manejo de datos entre componentes
Definición y manejo de rutas
Conocimiento general de React
Galería de imágenes en React
Eventos en React
Gestor de tareas con React
Custom Hooks para servicios compartidos
Solicitudes HTTP con Fetch API
Instalar React y crear nuevo proyecto
Renderizado condicional
Introducción a JSX
Manejo de clases y estilos
Introducción a React Router
Solicitudes HTTP con Axios
Estado local con useState y useReducer
Estado global con Redux Toolkit
Estado y ciclo de vida de los componentes
Hooks para gestión de estado complejo y contexto
Componentes funcionales
Certificados de superación de React
Supera todos los retos de React y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.
Tutorial para resolver este ejercicio de programación
React
Nuevos métodos create de React Router
Navegación y enrutamiento