Conceptos básicos de Next.js 14

1

Optimización Web con Next.js: Velocidad y Rendimiento Mejorados

2

Creación de Proyectos Next.js con TypeScript y App Router

3

Creación de Tienda Online con NextGIS y Shopify

4

Rutas Estáticas y Dinámicas en Next.js: Creación y Uso Práctico

5

Implementación de Layouts en Next.js: Globales y Locales

6

Navegación Optimizada con Next.js Usando el Componente Link

7

Rutas Dinámicas y Parámetros en Next.js: Implementación Práctica

8

Uso de React Server Components en Next.js: Cliente vs Servidor

9

Arquitectura de Componentes para Landing Page en Next.js

Quiz: Conceptos básicos de Next.js 14

Manejo de estilos y estáticos en Next.js 14

10

Implementación de CSS Modules en Next.js para Estilizar Componentes

11

Instalación y Configuración de Sass en Next.js

12

Estilos Globales con SASS para Temas Oscuros en Aplicaciones Web

13

Agregar Archivos Estáticos en Next.js: Imágenes y Recursos Internos

14

Optimización de Imágenes con Next.js: Uso de Next.Image

15

Optimización y Responsividad con NextImage en Next.js

16

Optimización de Fuentes de Google en Next.js con Roboto

17

Estilos Dinámicos en React con Classnames y useState

Quiz: Manejo de estilos y estáticos en Next.js 14

Data Fetching en Next.js

18

Creación de Tienda en Shopify para Desarrollo con Next.js

19

Creación y uso de variables de entorno en Next.js

20

Consumo de APIs con Shopify y React Server Components

21

Implementación de Loader en Next.js para Carga de Productos

22

Implementación de Root Grouping en Next.js

23

Manejo de Errores en Next.js con React Error Boundary

Quiz: Data Fetching en Next.js

Next.js Avanzado

24

Manejo de Errores y Páginas 404 en Next.js

25

React Server Components en Next.js: Renderizado y Optimización

26

Diferencias entre archivos Template y Layout en Next.js

27

Arquitectura Escalable para Aplicaciones de Software

28

Creación de APIs con Next.js y Road Handlers

29

Configuración y Creación de Colecciones en Shopify

30

Patrones de Fetching en Next.js: Secuencial y Paralelo

31

Filtrado Dinámico de Productos en Shopify mediante API Collections

32

Uso de searchParams y params en componentes React cliente-servidor

33

Implementación de la Vista de Producto en TypeScript y React

34

Gestión de Caché en Next.js: Tipos y Recomendaciones Prácticas

35

Revalidación de Caché en Next.js: Endpoints por Tag y Path

36

Redirección en Next.js: Server y Client Components

37

Creación de un Componente React para Sanitizar HTML

38

SEO Dinámico y Estático en Next.js para Mejorar Posicionamiento Web

Quiz: Next.js Avanzado

Autenticación y autorización

39

Implementación de API GraphQL en Shopify para Autenticación Segura

40

Uso de Server Actions en Next.js para Formularios React

41

Implementación de Signup con GraphQL y Shopify

42

Implementación de Cookies de Acceso en Shopify con Next.js

43

Implementación de Flujo de Login con Tokens y Cookies

44

Validación de Access Tokens en Next.js con GraphQL y Cookies

45

Implementación de Carrito de Compras con React Icons

46

Manejo de estado global con Sustant en Next.js 13

47

Implementación de Carrito de Compras en JavaScript y CSS

48

Solución de errores de hidratación en carritos con Next.js y Shopify

49

Implementación de Middlewares en Next.js para Control de Acceso

Inteligencia Artificial

50

Implementación de Chatbots con Next.js y Vercel AI SDK

51

Creación de un Chatbot de Ventas con Personalidad y Contexto

Performance

52

Implementación de Parallel Routing en Next.js para Cargas Independientes

53

Análisis de Bundle en Next.js con Bundle Analyzer

Quiz: Performance

Frontend Ops

54

"Implementación del Edge Runtime en Next.js"

55

Despliegue de Aplicaciones NxJS en Vercel

56

Arquitectura de Proyectos Next.js para Entornos Empresariales

Quiz: Frontend Ops

Next.js es parte de tu nuevo stack

57

Next.js: Backend y Frontend con React Server Components

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Next.js 14

Curso de Next.js 14

Enrique Devars

Enrique Devars

Implementación de Carrito de Compras en JavaScript y CSS

47/57
Recursos

¿Cómo implementar un carrito de compras con un botón de compra rápido?

La implementación de un carrito de compras es una funcionalidad central en cualquier tienda online. Nuestros usuarios esperan una experiencia ágil y versátil, donde puedan navegar, seleccionar y adquirir productos de forma sencilla. Aquí te guiaremos para implementar un carrito básico que incluirá ítems y un botón de conversión o "comprar", optimizando el diseño mediante CSS para una mejor presentación.

¿Cómo se lista y se estiliza la visualización de ítems?

Comenzaremos por construir el contenedor que alojará los ítems del carrito. Estos ítems serán extraídos de un array y cada uno tendrá un título que se mostrará a los usuarios. El reto es garantizar una experiencia visual clara mediante estilos bien definidos.

<div>
  {cart.map((item) => (
    <div key={item.id}>{item.title}</div>
  ))}
</div>

Para mejorar la presentación, es esencial aplicar estilos CSS que destaquen de manera elegante.

.items {
  position: relative;
  background: var(--primary-color);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  min-width: 250px;
  max-width: 320px;
  padding: 1rem;
}

¿Cómo controlar la visibilidad del carrito con estado?

Para manejar la visibilidad del carrito de compras, introduciremos un estado controlado. Usaremos el useState de React para ello, permitiendo que el usuario abra o cierre el carrito con un botón.

const [isOpen, setIsOpen] = useState(false);

const handleOpen = () => setIsOpen(!isOpen);

<button onClick={handleOpen}>Mostrar Carrito</button>

Este botón al presionarse alternará entre mostrar u ocultar el carrito, mejorando la interacción del usuario.

¿Cómo se agrega la cantidad y un botón de compra?

A medida que los usuarios agregan ítems al carrito, es crucial para ellos visualizar la cantidad de lo añadido. Daremos también un paso adelante añadiendo un botón de compra.

<div>
  {cart.map((item) => (
    <div key={item.id}>
      <span>{item.title}</span>
      <span>Cantidad: {item.quantity}</span>
    </div>
  ))}
  <button className="buy-button">Comprar</button>
</div>

Para finalizar, estilizamos el botón "Comprar" para que sea visualmente atractivo y fácil de usar.

.buy-button {
  background-color: var(--main-contrast-color);
  color: var(--text-color);
  width: 100%;
  padding: 1rem;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-weight: bold;
}

Estos pasos te permitirán tener un carrito funcional y visualmente cohesivo, mejorando la experiencia de compra para tus usuarios. ¡Sigue practicando y mejorando tu implementación para mantener a tus clientes satisfechos y comprometidos!

Aportes 0

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?