Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

247
Vistas
Solución frontend (React) única para estructura de datos y base de datos

Definición del problema

Tengo la aplicación React con una tienda pequeña donde todos los productos provienen solo del archivo JSON como API externa, ya que manejo todo en fronten.

Pero acabo de recibir un producto que tiene una cantidad limitada -> Solo tengo 20psc de ese producto y no estoy seguro de cómo puedo limitar a los usuarios a comprar más de lo que realmente tengo.

Preguntas

  1. ¿Hay alguna manera (la más simple posible) de cómo puedo limitar la cantidad de ese producto sin usar la base de datos o el backend?
  2. ¿Hay alguna forma de mostrar a los usuarios cuánto queda de ese producto específico? (Imagínelo como una edición limitada -> después de cada número de compra del producto restante se actualizará en vivo)

¿Es eso posible de alguna manera usando solo API o tengo que revertir todo a DB ( firebase, por ejemplo)?

¡Cualquier sugerencia y enlace de ejemplo lo agradezco!

Así es como lo manejo actualmente con una cantidad ilimitada de productos

 // fetch data here const fetchData = () => { fetch('myAPIendpoint') .then((response) => response.json()) .then((data) => { setProducts(data); }) .catch((error) => { console.log(error); }); }; React.useEffect(() => { fetchData(); }, []);

// agregando producto al carrito

 const onAdd = (product) => { const exist = cartItems.find((x) => x.id === product.id); if (exist) { setCartItems( cartItems.map((x) => x.id === product.id ? { ...exist, qty: exist.qty + 1 } : x ) ); } else { setCartItems([...cartItems, { ...product, qty: 1 }]); } };

// mapeo de elementos para mostrarlo en el carrito

 {cartItems.map((item) => ( ..... .....
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Simplemente puede volver a escribir la cantidad de producto que queda directamente en su archivo JSON.

ex. Alguien compra algún producto -> solicitud enviada a su API -> está leyendo el archivo JSON, buscando producto por id ( .find(product => producct.id === id) ). Luego, está verificando la cantidad de producto (ha necesitado la cantidad o no) si no, luego devuelve algún error, si es así, entonces está reescribiendo la propiedad de cantidad del producto dentro del archivo para el producto actual y haciendo otra lógica comercial.

El trabajo con archivos depende de la tecnología/lenguaje de programación que utilice en el back-end. Puedes encontrarlo por separado.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda