SharedPreferences
и Redux
- это две совершенно разные вещи с разными целями.
Redux
, как вы сказали, позволяет вам совместно использовать глобальное состояние в вашем приложении. Но данные в этом состоянии / хранилище изменчивы. Если вы перезапустите приложение, данные исчезнут. Его основная цель - обмениваться данными с любой частью вашего приложения.
SharedPreferences
работает как локальное хранилище на устройстве. Он использует NSUserDefaults (на iOS) и SharedPreferences (на Android). Он предназначен для хранения пар ключ-значение. Небольшое количество информации, которая хранится, даже если ваше приложение закрыто. Он не предназначен для использования в качестве базы данных. Обычно его основная цель - хранить токены, небольшие объемы пользовательских данных или любые другие биты, которые могут вам понадобиться.