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

180
Views
Astro + Svelte: dos botones separados que registran un solo clic

Estoy trabajando con Astro y Svelte para componer una página con un producto que tiene múltiples variaciones. El usuario puede seleccionar qué variación quiere y se agregará a una tienda Svelte.

Esto funciona bien en un mundo Svelte, donde hace clic en el botón y agrega un solo producto dependiendo del botón en el que haga clic en REPL para este ejemplo .

Sin embargo, cuando renderizo la página con Astro y uso el mismo componente Svelte, agrega ambos productos al carrito:

 <script> export let products = [ { id: 1, description: "this is a product", prices: [ { id: 1, nickname: '10g', unit_amount: 1.00, }, { id: 2, nickname: '20g', unit_amount: 2.00 } ] }, { id: 2, description: "this is another product", prices: [ { id: 3, nickname: '80g', unit_amount: 18.00 } ] } ]; </script> <main> {product.description && (<p>{product.description}</p>)} {product.prices.data.map(price => ( <div class="card lg:card-side card-bordered"> <div class="card-body"> <h2 class="card-title">{price.nickname}</h2> <p>{toCurrency(price.unit_amount)}</p> <div class="card-actions"> <AddToCart propsData={price} product={product} client:load /> </div> </div> </div> ))} </main>

(Consulte Svelte REPL para <AddToCart /> )

¿Alguna idea de cómo obtengo el comportamiento esperado? Puntos de bonificación por ayudarme a entender por qué sucede esto en Astro...

about 4 years ago · Juan Pablo Isaza
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!