0.1.0 • Published 2 years ago

@_use/persistedstate v0.1.0

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

usePersistedState

A custom hook that persists a state even after refreshing the page. It returns two values just like the standard useState, but has one more argument needed.

Install

npm i @_use/persistedstate

Usage

import usePersistedState from '@_use/persistedstate'

const InputPersisted = () => {

   const [ state, setState ] = usePersistedState('state', '')

  return (<>
    <input 
      value={state}
      onClick={e => setState(e.target.value)}  
    />
     
  </>)
}

export default InputPersisted

Type

if you need usePersistedState type, import inside UsePersistedState braces with first letter capitalized.

import usePersistedState, { UsePersistedState } from '@_use/persistedstate'
type UsePersistedState = <T>(key:string, initialState: T) => [
  T,
  Dispatch<SetStateAction<T>>
]