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

325
Visualizações
In react, how can I store data immediately if there's none and use it right away?

I'm having trouble using LocalStorage data.

I used storejs (localStorage library), therefore store.getItem equals to localStorage.getItem and store.setItem equals to localStorage.setItem.

please check my code.


const test = () => {

  useEffect(() => {
    const res = store.getItem('data')

    // I'm trying toexecutes following code if store returns undefined.
    if(!res) {
      store.setItem('data', [{name:'aden', age:17}])
      store.getItem('data')
    }
  },[])

return <></>

}

I know this code doesn't work. However, What I'm trying to do is when component mounts and there's nothing in LocalStorage, I want to immediately setItem to LocalStorage, and fetch the item right away.

However, with that code, I get nothing from the LocalStorage, It seems like I'm having misconception on lifecycle of react.

How can I solve the problem?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Try this:

import React, { useState } from "react";

const Test = () => {
  const [user, setUser] = useState(JSON.parse(localStorage.getItem("user")));

  const addToLocalStorage = () => {
    const payload = [{ name: "aden", age: 17 }];
    setUser(payload);
    localStorage.setItem("user", JSON.stringify(payload));
  };

  return (
    <>
      <div>
        {user?.length > 0 &&
          user.map((e) => <span key={e.name}>name:{e.name}</span>)}
      </div>
      <button onClick={addToLocalStorage}>Add to localStorage</button>
    </>
  );
};

export default Test;

about 4 years ago · Juan Pablo Isaza Relatório

0

useEffect(() => { const res = store.getItem('data')

// I'm trying toexecutes following code if store returns undefined.
if(!res) {
  store.setItem('data', [{name:'aden', age:17}])
  store.getItem('data')
}

},[]) Maybe you should type store.setItem

about 4 years ago · Juan Pablo Isaza 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