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

235
Visualizações
How to map array from localStorage to table in reactJS?

I am trying to map array data from localStorage to my react table but the formatting appears like this: enter image description here

But I would like it to be formatted like this:

enter image description here

The current code I am using is this:

const get = JSON.stringify(localStorage.getItem('pls'));
const setUs = ([get]);
...
function handleSubmit(e){
   e.preventDefault();
   var js = localStorage.getItem('Data');
   var loc = [js];
   loc.push(document.getElementById("inputKey").value);
   localStorage.setItem("Data", loc);
}
...
return(
   <div>
     <Table>
       <tbody>
         {(setUs.map((m,i) => (
             <tr key={`${m+i}`}>
                <td>{m}</td>
             </tr>
          )))}
       <tbody>
     </Table>
   </div>
)
...

I am not sure how to format it like the second image. I have tried using spread operators, tring different methods such as JSON.parse() and JSON.stringify() but the array turns into something like [[[,\\input1\]\\input2\\]\input3\\]. Any help would be appreciated.

I am using reactJS and reactstrap.

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

0

You can use hooks for localStorage

const useLocalStorage = (name, defaultValue) => {

    const [currentValue, setCurrentValue] = useState(JSON.parse(localStorage.getItem(name)) ?? defaultValue);
    const callback = useDelay(delay, currentValue);

    useEffect(() => {
        localStorage.setItem(name, JSON.stringify(currentValue));
    }, [currentValue]);

    return [currentValue, setCurrentValue];
}

export default useLocalStorage;

How to use it?

import useLocalStorage from '...';

const Component = () => {
    const [pls, setPls] = useLocalStorage('pls', []);

    return (
        <>
            {pls.map(v => (
                H E R E
            ))}
        </>
    );
};
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