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

84
Visualizações
implementando almacenamiento local en React useStateValue()

Quiero poder almacenar elementos seleccionados de mi página de inicio en Almacenamiento local, ya que estoy usando useStateValue() .

Los elementos se muestran en la página de pago correctamente, sin embargo, al actualizar, la página de pago se vacía y vuelve a cero. El siguiente código funciona bien con useState normal. No sé lo que me estoy perdiendo cuando uso useStateValue() .

Mi código:

 import React from "react";
import "./Checkout.css";
import CheckoutProduct from "./CheckoutProduct";
import { useStateValue } from "./StateProvider";
import Subtotal from "./Subtotal";

function Checkout() {
 const [{ basket, user }, dispatch] = useStateValue();

 React.useEffect(() => {
 const data = localStorage.getItem("my-cart-list");
 if (data) {
 dispatch(JSON.parse(data))
 }
 }, []);

 React.useEffect(() => {
 localStorage.setItem("my-cart-list", JSON.stringify(basket))
 });
almost 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Olvidaste la matriz de dependencias, lo que significa que se llamará a setItem en cada procesamiento:

 React.useEffect(() => {
 localStorage.setItem("my-cart-list", JSON.stringify(basket))
});

Si desea llamar a setItem cuando cambia la "canasta", debe usar:

 React.useEffect(() => {
 localStorage.setItem("my-cart-list", JSON.stringify(basket))
}, [basket]);
almost 4 years ago · Santiago Trujillo Relatório
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