Какая библиотека лучше для офлайн-поддержки: redux-offline или react-native-offline?

Требуется предложение о том, какую библиотеку использовать для большого мобильного приложения для реагирования с использованием redux? redux-offline или response-native-offline?

Мне нужно регулярно проверять состояние подключения, отображать представление в зависимости от состояния подключения, добавлять действия в очередь в автономном режиме и запускать их в интерактивном режиме, отменять действия, если есть какое-то противоречие, и сохранять / обновлять данные в автономном режиме.


person usafder    schedule 18.04.2018    source источник
comment
Я бы посоветовал redux-offline.   -  person ParthS007    schedule 19.04.2018


Ответы (3)


Я использую redux-offline в своем react-native проекте, он отлично работает. Особенность, которую вы ищете, - это такие подарки, как

  1. Регулярно проверяет статус подключения
  2. Добавить action в offline в любое время (онлайн \ офлайн)
  3. Запустить действие, как только устройство будет подключено к сети (кроме того, вы можете выбрать интервал повтора)
  4. Вы можете написать свой собственный discard метод для отмены любого действия в зависимости от требований вашего бизнеса.
  5. Он использует redux-persist, который автоматически persist\rehydrate данные. Также вы можете предоставить свой собственный механизм магазина.

redux-offline отлично работает для меня. Извините, я еще не использовал react-native-offline, поэтому не могу предоставить вам какой-либо тест.

person Prasun    schedule 19.04.2018
comment
обеспечивает ли redux-offline шифрование состояния? - person usafder; 23.04.2018
comment
Нет, прямо из коробки нет поддержки для шифрования state. Но если вы хотите зашифровать store, вы можете сделать это с помощью transforms redux-persisit. - person Prasun; 23.04.2018
comment
столкнувшись с проблемой, совершите: действие не запускается, есть идеи, в чем может быть проблема? Я использую среднюю одежду redux saga - person Sadanand; 18.10.2020

Я оценил и то, и другое, и в своем случае я решил использовать react-native-offline. Мне понравилась его интеграция и простота настройки с redux-sagas, и это offlineQueue было очень удобно иметь, когда вы ожидаете, что ваши пользователи будут выполнять многие операции в автономном режиме.

person kinghenry14    schedule 12.02.2019
comment
Как вы обрабатываете автономные действия POST? Например, предположим, что пользователь нажал кнопку «Нравится», которая затем вызовет API-интерфейс для увеличения значения «нет». лайков в БД, и пока этот запрос выполнялся, сеть пользователя отключилась. - person usafder; 15.02.2019
comment
Я не уверен, пока запрос находится в полете, но если соединение пользователей потеряно до того, как они сделают запрос, он будет помещен в FIFO offlineQueue, и когда сетевое соединение возобновится, он отправит эти действия в том порядке, в котором они были отправлены Пользователь - person kinghenry14; 15.02.2019

Я бы посоветовал перейти на react-native-offline.

React-native-Offline обеспечивает:

  1. Упрощенная обработка очереди для действий на основе выражения регулярного выражения или списка действий
  2. Автоматический запуск действий только онлайн после восстановления сети.
  3. С точки зрения обслуживания, ваша сага выглядит чище и удобочитаемой как в онлайн, так и в автономном режиме.

Redux-Offline обеспечивает:

  1. В основном это отдельные онлайн и офлайн действия.
  2. Необходимо обрабатывать каждое действие и связанный с ним откат

Оба обеспечивают редуктор с разъемами по вашему выбору.

person AmalMenachery    schedule 14.02.2021