ingrese la descripción de la imagen aquí Estoy tratando de guardar mis datos en el almacenamiento local y tiene éxito, pero al volver a cargar la página desaparece, ¿hay alguna forma de manejarlo? Soy nuevo y necesito ayuda, muchas gracias.
Según su código, pierde su almacenamiento ya que el efecto anulará los valores y lo dejará vacío, y esto sucede porque no valida si los artículos del carrito están vacíos o no.
En el gancho de reacción en su ejemplo, la primera llamada será con valor de inicio (tal vez sea nulo), y si no está recuperando datos nuevamente, se eliminará.
Intenta agregar esto a tu efecto (como ejemplo):
if(cartsItem.length > 0){ // set local storage. }Otra cosa, debe asegurarse de que esto no esté completamente codificado si hay algún lugar donde se eliminó el almacenamiento local y es importante.