react-native-fast-storage is a drop in replacement for AsyncStorage
.
This library is the React Native implementation of https://github.com/Tencent/MMKV.
It provides very fast read and write access.
$ npm install react-native-fast-storage --save
$ react-native link react-native-fast-storage
Additional IOS step
If you encounter this error :
ld: warning: Could not find auto-linked framework 'MMKV'
You need to manually follow these steps :
../node_modules/react-native-fast-storage/ios
(non-recursive) for each of your configurations (e.g. Debug and Release).import FastStorage from "react-native-fast-storage";
await FastStorage.setItem("key", "Coucou toi");
const item = await FastStorage.getItem("key");
All methods are asynchronous, just like AsyncStorage.
Prop | Params | Returns | Description |
---|---|---|---|
setItem | key , value |
value |
Allows to set an item |
getItem | key |
value |
Retrieve the item |
removeItem | key |
null | Remove an item from the store |
clearStore | none | null | Clear the entire store |
multiGet | Array<key > |
Array<Array<key , value >> |
Retrieve multiples item |
multiGet | Array<Array<key , value >> |
null | Set multiples items |
multiRemove | Array<key > |
null | Remove multiples items from the store |
Get multiple values at once.
static multiGet(keys: Array<string>): Promise<Array<Array<string, string>>>
const values = await FastStorage.multiGet(['test', 'key'])
console.log(values) // [['test', 'testValue'], ['key', 'keyValue']]
Set multiple values at once.
static multiSet(keys: Array<Array<string, string>>): Promise<void>
await FastStorage.multiSet([['test', 'testValue'], ['key', 'keyValue']])
Remove multiples values at once.
static multiRemove(keys: Array<string>): Promise<void>
await FastStorage.multiRemove(['test', 'key'])