3.0.0 • Published 6 months ago

@buzuosheng/use-localstorage v3.0.0

Weekly downloads
392
License
MIT
Repository
github
Last release
6 months ago

@buzuosheng/use-localstorage

Access Local Storage with React Hooks

npm.io npm.io npm.io npm.io npm.io npm.io npm.io

Demo

https://app-demo-git-main-buzuosheng.vercel.app/uselocalstorage

Open Chrome devtool => Application => Local Storage to see localstorage.

Installation

npm i @buzuosheng/use-localstorage

Usage

const [item, setItem] = useLocalStorage(key, { initialValue, prefix, age });

age is effective duration of localstorage item, it will be deal with ms.

So use it like this:

{age: '2 days'}  // 172800000
{age: '1d'}      // 86400000
{age: '10h'}     // 36000000
{age: '2.5 hrs'} // 9000000
{age: '2h'}      // 7200000
{age: '1m'}      // 60000
{age: '5s'}      // 5000
{age: '1y'}      // 31557600000
{age: '100'}     // 100

More information to see ms

Example

import { useLocalStorage } from '@buzuosheng/use-localstorage'

const App = () => {
  const [item, setItem] = useLocalStorage('name', { initialValue: '123' })
  // const [item, setItem] = useLocalStorage('name', {
  //   initialValue: 'initial value',
  //   prefix: 'Prefix:',
  //   age: '1d'
  // })
  return (
    < div className="use-localstorage" >
      <h1>For example: set the key of localstorage to 'name' </h1>
      <div>
        <label>
          name:
          <input
            type="text"
            placeholder="input localStorage.value"
            value={item || ''}
            onChange={e => setItem(e.target.value)}
          />
        </label>
      </div>
    </ div>
  )
}
3.0.0

6 months ago

2.2.2

2 years ago

2.2.1

3 years ago

2.2.0

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.4

3 years ago

2.1.0

3 years ago

2.0.1

3 years ago

1.0.0

3 years ago

0.12.0

3 years ago

0.11.0

3 years ago

0.10.0

3 years ago

0.9.0

3 years ago

0.8.0

3 years ago

0.7.0

3 years ago

0.6.0

3 years ago

0.3.0

3 years ago

0.2.0

3 years ago

0.5.0

3 years ago

0.4.0

3 years ago

0.1.0

3 years ago