Skip to content

felixmc/alt-localstore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

minimal localStorage cache for immutable alt stores

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published