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

216
Visualizações
How can I store unique data with asyncstorage in React Native?

In React Native I want to store object array data with a unique id each time I type in the textbox. I'm using async storage but don't know how to handle that.

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

0

You could implement something like this

First run

npm i @react-native-async-storage/async-storage

And then create a AsyncStore.js or similar file:

import AsyncStorage from '@react-native-async-storage/async-storage';

export const storeObject = async (object) => {
  const id = await createId()
  const identified = {...object, id }
  const jsonValue = JSON.stringify(identified);
  await AsyncStorage.setItem('@object-' + id, jsonValue);
};

export const getObject = async (id) => {
  const storedObject = await AsyncStorage.getItem('@object-' + id);
  if (storedObject){
    return JSON.parse(storedObject );
  }
};

export const storeIds = async (ids) => {
  const jsonValue = JSON.stringify(ids);
  await AsyncStorage.setItem('@object-ids', jsonValue);
};
export const getIds = async (id, ids) => {
  const storedIds = await AsyncStorage.getItem('@object-ids');
  if (storedIds) {
    return JSON.parse(storedIds );
  }
};

const createId = async() => {
  const ids = await getIds();
  const id = Math.max(ids) + 1
  await storeIds([...ids,id])
  return id;
}

Edit: I added some untested unique identifier code

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