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

202
Vistas
Cómo getItem cada vez que se cambia/actualiza el valor. almacenamiento local, JS

Tengo un carrito de compras donde agrego y elimino artículos, y guardo los datos en localStorage .

Agrego mis artículos así:

 const addItemToCart = (item: Object) => { if (typeof window === 'undefined') return; let myCart = JSON.parse(localStorage.getItem('myCart') || '[]'); myCart.push(item); localStorage.setItem('myCart', JSON.stringify(myCart)); };

El carrito de compras es un componente diferente y necesito llamar a ese único componente getItem() cada vez que agrego un artículo al carrito.

¿Hay alguna forma de ver el atributo en localStorage? Porque la única forma en que veo es crear algo de contexto.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Puede crear un evento personalizado con oyentes para afectar el cambio de estado.

Después de agregar/eliminar elementos (setItem), puede activar un evento personalizado:

 ... // As you update localStorage, update the state as well localStorage.setItem('myCart', JSON.stringify(myCart)); // fired custom event on localStorage data changed const event = new CustomEvent('localdatachanged'); document.dispatchEvent(event); // Update the state with the array ...

y agregue el detector de eventos en el lugar que desee:

 document.addEventListener('localdatachanged', () => { // handler });

En este caso, puede activar eventos personalizados en diferentes lugares, pero manejar los cambios solo en un lugar.

about 4 years ago · Juan Pablo Isaza Denunciar

0

localStorage no tiene ningún estado, por lo que debe crear su propia variable con estado para que cada vez que actualice localStorage, también actualice la variable de estado:

 const [cart, setCart] = useState([]) const addItemToCart = (item: Object) => { if (typeof window === 'undefined') return; let myCart = JSON.parse(localStorage.getItem('myCart') || '[]'); myCart.push(item); // As you update localStorage, update the state as well localStorage.setItem('myCart', JSON.stringify(myCart)); // Update the state with the array setCart(myCart) };
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