Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

243
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!