React Native с использованием asyncStorage для ежедневного ведения журнала и построения графиков

Я создаю прототип приложения для клиента, и он в основном связан с сам журналированием и построением графиков. Скажем, я хотел бы ввести, сколько калорий я съел сегодня и сколько калорий я сжег, у меня был бы экран с двумя входами, где я мог бы сохранить эти числа для себя вместе с сегодняшней датой.

Мне интересно, как я могу использовать asyncStorage, подобный этому, с датой, чтобы любой пользователь мог иметь данные, специфичные для своего устройства / телефона, и они могли вести журнал каждый день, но я могу использовать данные (по дате) для отображения на графике для их. По сути, если бы они экономили калории на входе / калории каждый день в течение недели, график мог бы отображать данные для каждого дня этой недели на своем устройстве.

У меня есть очень простой пример:

async storeItem(key, item) {
try {
    var jsonOfItem = await AsyncStorage.setItem(key, JSON.stringify(item));
    return jsonOfItem;
} catch (error) {
  console.log(error.message);
}
}

Но как я могу сделать это с такими клавишами, как «caloriesIn» и «caloriesOut», а также с текущей датой для каждого из них?


person Geoff_S    schedule 13.10.2019    source источник


Ответы (1)


В React Native есть множество опций для хранения данных, вот некоторые из них:

  1. Область
  2. Васерн
  3. Firebase
  4. SQlite
  5. PouchDB
  6. AsyncStorage
  7. Арбуз DB

Исходя из всего этого, я думаю, что для вашего случая response-native-sqlite-storage должен быть лучшим выбором, поскольку он позволит вам запрашивать данные по дате.

person fayeed    schedule 13.10.2019
comment
Это локально для их телефона? Я пытаюсь создать довольно простое кроссплатформенное приложение для ведения журнала. Будет ли то, что вы связали, локально хранить на их телефоне? - person Geoff_S; 13.10.2019
comment
да, он хранится локально внутри, он использует встроенное решение SQLite, предоставляемое ОС. - person fayeed; 13.10.2019