0.1.3 • Published 2 years ago

use-persist-state v0.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

React Persist State

Lightweight library for caching state during current session

Features

  • ✅ Caching state inside react components and custom hooks
  • ✅ Not using local storage
  • ✅ No additional dependencies
  • ✅ Super Lightweight (only 21kb unpacked!)
  • ✅ Same usage as original useState api

Usage

Similar to setState api, only diffrence is that you need to provide unique key as second argument to usePersistState function.

Provider:

import { PersistStateProvider } from 'use-persist-state'

function Index() {
  return (
    <PersistStateProvider>
      <App />
    </PersistStateProvider>
  );
}

In component:

import * as React from 'react'
import { usePersistState } from 'use-persist-state'

const Dashboard = () => {
  const [count, setCount] = usePersistState(0, "dashboard")
 
  const upCount = () => {
    setCount(count => count + 1)
  }

  return (
    <div>
      Dashboard {count}
      <button onClick={upCount}>
        +
      </button>
    </div>
  )
}
0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago