Это был вопрос спросил на GitHub с ответом: «Эй, вы слышали об этом веб-сайте Stack Overflow? Вы должны задать вопрос там!».
Итак, я здесь и задаю вопрос!
Нужно ли при рефакторинге существующего веб-приложения для поддержки react-native отказаться от поддержки индексированных БД? Или Индексированная БД работает из коробки?
В чем причина ответа на поставленный выше вопрос? Индексированная БД не работает просто потому, что мы не в браузере, а React Native в настоящее время не реализует этот API? Можно ли полифилить индексированную БД в React Native? Или нам следует обратиться к альтернативным методам сохранения для этой платформы?
Я спрашиваю этого как технического лидера, желая знать, будет ли react-native легким или трудным переходом для нашей команды.





Я не думаю, что в настоящее время response-native поддерживает его, но если вы хотите, чтобы данные сохранялись, вы всегда можете использовать AsyncStorage: https://facebook.github.io/react-native/docs/asyncstorage.html
или если вы используете redux, вы можете использовать redux-persist.
Даю шанс realm.io.
Для профессионалов существует очень-очень дорогое лицензирование, но оно в основном бесплатное и с открытым исходным кодом, поэтому вы можете свободно попробовать без ограничений, если не используете их платформу.
Вот конкретный и официальный документ для реагирования на родной: https://realm.io/docs/javascript/latest
Нет, на данный момент React Native не поддерживает IndexedDB.
Для постоянного хранилища в React Native доступны следующие варианты:
AsyncStorage: самый простой способ хранения объектов, предоставляет асинхронные API на основе значений ключа для хранения данных. Предоставляет только базовые API получения и ввода, не подходящие для поисковых запросов.
Область: Полноценная мобильная база данных, ориентированная на документы, с возможностью обработки сложных запросов. Имеет версии Pro и бесплатные версии с открытым исходным кодом. Лучший вариант для разработки офлайн-приложений, синхронизированных с сервером.
Pouchdb - это еще один способ использовать indexeddb в Интернете и реагировать на него.
Pouchdb работает в любом браузере, поддерживающем indexeddb или webSQL, если не поддерживается. На собственном pouchdb есть адаптер для подключения к sqlLit.
В любой среде ваш код одинаков.