- Alumna: Francisca Castillo
- Módulo: React
- Comisión: 94525
- Entrega: Preentrega N°2
Implementa una herramienta de routing, la cual permitirá navegar a través de las diferentes vistas para tu tienda: catálogo principal de productos, catálogo de productos filtrados por categorías, y vista en detalle de un producto.
Crea la funcionalidad necesaria para que los usuarios puedan:
- Seleccionar desde el menú las distintas categorías disponibles.
- Visualizar el listado, filtrando según esa elección.
- Implementar la funcionalidad de navegación entre las diferentes vistas utilizando enlaces y rutas.
- Desarrollar la navegabilidad básica de la aplicación, permitiendo navegar desde el catálogo al detalle de cada item.
- Respeta las consignas asignadas.
- Separa según patrones de componentes contenedores/presentación.
- Logra la navegabilidad completa implementando React Router.
- Genera rutas dinámicas para el detalle y las categorías de productos, utilizando URL params.
- Utiliza correctamente el componente Link para los enlaces y evitar reloads de la página.
- Usa el hook useParams para leer los parámetros de la URL y el hook useEffect para generar renderizados al detectar cambios de categoría y/o itemId.
- Presenta enlaces que permiten navegar hacia las diferentes categorías (ej: /category/remeras).
- Logra que el componente NavBar esté siempre visible en todas las rutas de la aplicación.
- Los enlaces no deben generar recargas de la página en el navegador.
- Usa una promise para devolver todos los productos, o los de una categoría específica (según la categoría a la que se navega), utilizando el parámetro de la URL.
- Implementa el componente ItemList como hijo de ItemListContainer.
- Utiliza el método map para generar un listado de componentes Item e identifica los elementos generados con la prop "key".
- Usa una promise para devolver un único producto específico (según al producto al que se navega), utilizando el parámetro del a URL.
- Accede al parámetro "id" de la URL utilizando el hooks useParams.
- Muestra como presentación el comopnente ItemDetail, y dentro de éste el componente ItemCount.
Convenciones, Navegabilidad, Componete Navbar, Componente ItemListContainer, Componente ItemDetailContainer
Crea los primeros componentes de React, que funcionarán como piezas base en la construcción de tu e-commerce. Desarrolla una barra de navegación, debe contener los enlaces de navegación, logo de tu tienda y el widget del carrito de compras.
También, crea el componente Contenedor que a futuro mostrará el catálogo de productos, utilizando "props" para personalizarlo y enviar un mensaje de bienvenida
- Comprender los conceptos básicos de React y su estructura de componentes.
- Crear las bases para la homepage del ecommerce
- Respeta las consignas asignadas
- Muestra el brandname de la tienda en NavBar
- Muestra las categorías de los productos
- Muestra el CartWidget
- Muestra el ícono de carrito y una burbuja de notificación con un valor estático
- Se renderiza debajo de NavBar y como hijo de App
- Renderiza un texto que se le es asignado como props
Convenciones, Componete Navbar, Componente CartWidget, Componente ItemListContainer