react-native-offstore
TypeScript icon, indicating that this package has built-in type declarations

0.4.0 • Public • Published

react-native-offstore

JSI powered, persistent state management for React Native.

Offstore is a simple, yet powerful, state management solution for React Native. It is built on top of the JSI + Turbo Modules, which allows for fast, bridgeless and synchronous state access and persistence.

Requirements

React Native 0.71 or higher. Android and iOS are supported. Works only with new architecture projects.

Installation

yarn add react-native-offstore

iOS

  1. Make sure new architecture is enabled. In your Podfile add:
ENV['RCT_NEW_ARCH_ENABLED'] = '1'
  1. Run pod install

Usage

import * as Offstore from 'react-native-offstore';

/**
 * Sets up the Offstore package environment
 */
Offstore.setup();

/**
 * Read state synchronously
 */
const state = Offstore.getState();

/**
 * Write state synchronously
 */
Offstore.setState({ app: { version: 1.5, beta: false }, data: ['optical', 'matrix', 'konflict'] });

/**
 * JSON merge patch https://tools.ietf.org/html/rfc7386
 */
Offstore.patchState({ app: { beta: true } });

/**
 * JSON pointer https://tools.ietf.org/html/rfc6901
 */
Offstore.pointer('/app/version');

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT


Made with create-react-native-library

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.4.00latest

Version History

VersionDownloads (Last 7 Days)Published
0.4.00
0.3.00
0.2.00
0.1.00

Package Sidebar

Install

npm i react-native-offstore

Weekly Downloads

0

Version

0.4.0

License

MIT

Unpacked Size

1.09 MB

Total Files

39

Last publish

Collaborators

  • azimgd