React Native Shared Preferences
Android's Native key value storage system in React Native
Installation
< RN 0.47
npm install react-native-shared-preferences@0.0.8 --save
>= RN 0.47
npm install react-native-shared-preferences --save
Project setup and initialization
- In
android/settings.gradle
...include ':react-native-shared-preferences', ':app'project(':react-native-shared-preferences').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-shared-preferences/android')
- In
android/app/build.gradle
...dependencies { /* YOUR DEPENDENCIES HERE */ compile "com.facebook.react:react-native:+" compile project(":react-native-shared-preferences") // <--- add this}
- Register Module (in MainApplication.java)
// <--- import
Usage
Import
;
Configure name of preferences file. (Optional. Must be called before other functions.)
SharedPreferences;
Set Item
SharedPreferences;
Get an value
const value = await SharedPreferences;
Get multiple items
const values = await SharedPreferences;
Get all values
const values = await SharedPreferences;
Clear all values
SharedPreferencesclear;
Get all keys - returns promise with array of keys
const keys = await SharedPreferences;
Remove Item
SharedPreferences;