Как я могу сохранить данные в реагировать нативное приложение? - PullRequest
0 голосов
/ 16 октября 2019

Я хочу создать приложение React Native, которое сохраняет локальные данные и затем синхронизирует их с сервером. Пожалуйста, помогите мне найти способ для этого.

Ответы [ 4 ]

1 голос
/ 16 октября 2019

React Native предоставляет методы для сохранения данных. Некоторые поставляются из коробки, а другие - библиотеки, которые вы должны установить и использовать. Ниже приведены популярные методы сохранения данных в React Native

  • AsyncStorage
  • React Native SQLite 2
  • Realm
  • React Native Local MongoDB

см. https://pusher.com/tutorials/persisting-data-react-native

0 голосов
/ 04 ноября 2019

Перед использованием Realm, пожалуйста, проверьте версию своего узла. В настоящее время царство поддерживает только узлы V8 и V10. Как я сейчас работаю над узлом V11.5, я не хочу понижать рейтинг своего узла.

Реагирует на локальный MongoDB Устаревший , я думаю, что дальнейших улучшений и поддержки не будетдля этой библиотеки. Проверьте https://github.com/antoniopresto/react-native-local-mongodb

0 голосов
/ 17 октября 2019

Для сохранения данных локально используйте область. Прочитайте документацию от https://realm.io/blog/introducing-realm-react-native/

0 голосов
/ 16 октября 2019

Для сохранения данных на вашей платформе iOS / Android Я бы порекомендовал использовать AsyncStorage.

Проверьте documentation.

AsyncStorage-ReactNative

Тогда для sync для сервера, которым вы должны управлять своими данными, я думаю, что ваши данные сохраняются diagram.

SET DATA

_storeData = async () => {
  try {
    await AsyncStorage.setItem('@MySuperStore:key', 'I like to save it.');
  } catch (error) {
    // Error saving data
  }
};

GET DATA

_retrieveData = async () => {
  try {
    const value = await AsyncStorage.getItem('TASKS');
    if (value !== null) {
      // We have data!!
      console.log(value);
    }
  } catch (error) {
    // Error retrieving data
  }
};

Затем, когда вы установите данные на телефон, сделайте Network вызов с fetch() api React Native, затем выполните sync работа с бэкэндом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...