Socket
Book a DemoInstallSign in
Socket

react-native-fast-storage

Package Overview
Dependencies
Maintainers
2
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-fast-storage

react-native-fast-storage is a drop in replacement for AsyncStorage

0.1.6
latest
Source
npmnpm
Version published
Weekly downloads
162
-17.77%
Maintainers
2
Weekly downloads
 
Created
Source

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 :

  • Open up your project in Xcode
  • Select the main target (under "Targets"),
  • Go to the "Build Settings" tab, and find the "Framework Search Paths" section.
  • Add ../node_modules/react-native-fast-storage/ios (non-recursive) for each of your configurations (e.g. Debug and Release).
  • Find the MMKV.framework file in ../node_modules/react-native-fast-storage/ios and drag it into Xcode under the "Frameworks" section. In the dialog that pops up, uncheck "Copy items if needed", choose "Create groups", and ensure your main target is checked under "Add to targets".
  • In Xcode, select the project, then select the main target (under "Targets"), then go to the "General" tab and find the "Embedded Binaries" section. Click the "+" icon and select MMKV.framework which appears under "Frameworks" then click "Add".
  • In Xcode do "Product" -> "Clean".

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.

PropParamsReturnsDescription
setItemkey, valuevalueAllows to set an item
getItemkeyvalueRetrieve the item
removeItemkeynullRemove an item from the store
clearStorenonenullClear the entire store
multiGetArray<key>Array<Array<key, value>>Retrieve multiples item
multiGetArray<Array<key, value>>nullSet multiples items
multiRemoveArray<key>nullRemove 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'])

Keywords

react-native

FAQs

Package last updated on 10 Sep 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.