Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   [React Native] Запись данных на ресурсах устройства (https://javascript.ru/forum/library-toolkit-framework/82896-%5Breact-native%5D-zapis-dannykh-na-resursakh-ustrojjstva.html)

ksa 30.07.2021 16:17

[React Native] Запись данных на ресурсах устройства
 
Есть потребность записывать данные на само устройство (смарт)...
Кто какими модулями пользуется для этого?

ksa 02.08.2021 09:38

В итоге остановились на такой "связке"...
import Storage from 'react-native-storage'
import AsyncStorage from '@react-native-async-storage/async-storage'


Делаем "хранилище"...
const storage = new Storage({
  size: 1000,
  storageBackend: AsyncStorage,
  defaultExpires: null,
})


Теперь в него можно писать.
const data = 'данные'
storage.save({
    key: 'test',
    data,
    expires: null
})

Читать немного геморнее :)
storage.load({
    key: 'test',
  })
  .then(data => {
    console.log('data', data)
  })
  .catch(err => {
    console.log('err', err.message)
    switch (err.name) {
      case 'NotFoundError':
        console.log('NotFoundError')
        break;
      case 'ExpiredError':
        console.log('ExpiredError')
        break;
      default:
        console.log('default', err.name)
    }
})

Пока это все работает на всех трех "устройствах":
- браузер
- андроид
- айос

SuperZen 03.08.2021 13:13

sqlite + typeorm )


Часовой пояс GMT +3, время: 02:54.