alt-localstore

1.2.3 • Public • Published

Alt LocalStore

This is a module for automatically saving and restoring store state from localStorage for react applications using alt and immutable.

Setup

First, make sure you make the setState() method public in the state constructor like so:

class MyStore {

  constructor() {

    this.exportPublicMethods({
      setState: this.setState
    });

  }

}

Without this, the localstore won't be able to restore the store state from localStorage.

Usage

import LocalStore from 'alt-localstore';
import MyStore from './MyStore';

let myStore    = alt.createStore(MyStore);
let localCache = new LocalStore(myStore);

localCache.restore();

constructor(store[, localStorageKey])

Constructor takes in an alt store instance and an optional key to be used for localStorage which defaults to the store displayName.

save([state])

Save the store state to localStorage. Automatically called on store state changes.
Takes in optional state param to save instead of the store state.

restore()

Restore the localStorage saved data to the state store. Defaults to {}.

listen()

Listen to store state changes and automatically persist the new state to localStorage. Automatically called in the constructor.

unlisten()

Stop listening to store state changes.

Source Code

Source code is written in es6 and is transpiled to es5 on npm publish. Default import retrieves the babel transpiled es5 version. The es6 source code can be found in src/index.js.

Package Sidebar

Install

npm i alt-localstore

Weekly Downloads

6

Version

1.2.3

License

MIT

Last publish

Collaborators

  • felixmc