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

113
Vistas
cómo usar el almacenamiento local en un proyecto de lista de tareas pendientes

¿Es esta la forma correcta de almacenar proyectos y tareas con localstorage ? También necesito obtener el localstorage cada vez que se actualiza la página. Entonces, ¿cómo hago eso?

 export function newProject(name) { allProjects.push({ projectTitle: name, id: crypto.randomUUID(), tasks: [] }) getProjectId(name) save(name, project) } export function save(title, task) { localStorage.setItem(title, JSON.stringify(task)) }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El proyecto no está definido, por lo que debe definirlo primero.

 const project = { projectTitle: name, id: crypto.randomUUID(), tasks: [] } allProjects.push(project) getProjectId(name) save(name, project)

para actualizar todos los proyectos, debe mantener una matriz de nombres en el almacenamiento local o guardar todos los proyectos como una matriz en una clave.

EDITAR: Entonces, la pregunta no está del todo bien descrita, pero hice lo mejor que pude. Agregue exportaciones a las funciones que necesita y use su getProjectId si es necesario. Usé un enfoque con una matriz separada de ID para mantener la lista de proyectos.

 function createNewProject(name) { // create and return project object return { title: name, id: crypto.randomUUID(), tasks: [] }; } function saveProject(storageKey, projectObject) { // get current list of project keys or create new list const allProjectKeys = JSON.parse(localStorage.getItem("allProjectKeys")) ?? []; // add new one to the list allProjectKeys.push(storageKey); // save current list of project keys localStorage.setItem("allProjectKeys", JSON.stringify(allProjectKeys)); // save project data localStorage.setItem(storageKey, JSON.stringify(projectObject)); } function getProjectByKey(storageKey) { // get single project by given key return JSON.parse(localStorage.getItem(storageKey)); } function getAllProjects() { // get list of all project keys, and map each of them to get actual project instead of project key return JSON.parse(localStorage.getItem("allProjectKeys")).map(getProjectByKey); } const testProject = createNewProject("test"); saveProject(testProject.id, testProject); console.log(getProjectByKey(testProject.id)); console.log(getAllProjects());
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