Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

339
Visualizações
Calcular carrito por almacenamiento local con SSR en NextJS

Estoy tratando de crear un carrito de compras, en 1 componente, los artículos se agregan al carrito de compras que coloca estos datos en el almacenamiento local.

El componente del carrito de compras se ve así, primero con este código:

 useEffect(()=>{ SaveToShoppingbag(); },[])

SaveToShoppingBag() , se ve así:

 let SaveToShoppingbag = () =>{ if(JSON.parse(localStorage.getItem('Shoppingbag')) != null){ SetShoppingbag(JSON.parse(localStorage.getItem('Shoppingbag'))) } }

En base a eso, se activa el siguiente useEffect:

 useEffect(()=>{ SetTotalPrice(0) TotalPrices= [] CalculatePrice() },[Shoppingbag])

Los cálculos de precios son correctos. Si una cantidad del producto cambia en el componente, esto también se resuelve perfectamente. Solo cuando agrego un producto al carrito de compras desde el otro componente ( localstorage.getItem('shoppingbag') ) no se agrega, lo que probablemente se deba a ,[] en useEffect. Sin embargo, si omito esto, el precio sigue contando porque responde a un cambio en la bolsa de la compra ( ,[Shoppingbag] )

Entonces, ¿alguien tiene una solución? ¿Qué sucede si se agrega un elemento al almacenamiento local al que reacciona useEffect?

Lo que ya intenté es agregar un eventlistner('storage') pero el navegador no responde porque probablemente tenga que ver con SSR porque estoy usando NextJS.

about 4 years ago · Santiago Gelvez
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda