Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

215
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!