FidMe / react-native-fast-storage

A simple, performance oriented key value storage for React Native. Drop in replacement for AsyncStorage
88 stars 13 forks source link
android asyncstorage ios react-native

react-native-fast-storage

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.

Getting started

$ 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 :

Usage

import FastStorage from "react-native-fast-storage";

await FastStorage.setItem("key", "Coucou toi");

const item = await FastStorage.getItem("key");

Methods

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

multiGet

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']]

multiSet

Set multiple values at once.

static multiSet(keys: Array<Array<string, string>>): Promise<void>

    await FastStorage.multiSet([['test', 'testValue'], ['key', 'keyValue']])

multiRemove

Remove multiples values at once.

static multiRemove(keys: Array<string>): Promise<void>

    await FastStorage.multiRemove(['test', 'key'])