patchkit-ls-persisted

1.0.0 • Public • Published

LocalStoragePersistedComponent

Parent class for components which should persist their state to localStorage.

  • subclasses must call super(props, storageId), where storageId is the localStorage key
  • subclasses should provide defaultState to set which values are persisted, and give initial values

Example - a input-field which persists its value to localstorage:

import LocalStoragePersistedComponent from './index'

class LSPInput extends LocalStoragePersistedComponent {
  constructor(props) {
    super(props, 'persisted-input', { value: '' })
  }
  onChange(e) {
    this.setState({ value: e.target.value })
  }
  render() {
    return <input value={this.state.value} onChange={this.onChange.bind(this)} />
  }
}

<LSPInput />

/patchkit-ls-persisted/

    Package Sidebar

    Install

    npm i patchkit-ls-persisted

    Weekly Downloads

    0

    Version

    1.0.0

    License

    GPL-3.0

    Last publish

    Collaborators

    • cel
    • pfraze