1.0.11 • Published 3 years ago

wrapped-in-use-local-storage v1.0.11

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

Wrapped

React Hook for using Local Storage

Installation

npm:

$ npm install wrapped-in-use-local-storage

Feature List

Set key

  ...useLocalStorage("Your key of Local Storage");

Get property of key

  const [value, setValue, deleteValue] = useLocalStorage("key");

  console.log(value);

  // Result - "Value of key in Local Storage"
  // __________________________________________________
  // "Hello, world!"

Set property of key

  const [value, setValue, deleteValue] = useLocalStorage("key");

  setValue("Hellow, world!");

Delete property of key

  const [value, setValue, deleteValue] = useLocalStorage("key");

  deleteValue();

Basic Usage

In its most basic form, the useLocalStorage hook just needs the Local Storage key you wish to use.

The following usage will persist the username variable in a "name" key in Local Storage.

There is no default value because there is no store with key "name". Storage is created and deleted only if "username" === undefined, null or its length === 0

import useLocalStorage from 'wrapped-in-use-local-storage';

const MyComponent = () => {
  const [username, setUsername, deleteUsername] = useLocalStorage("name");

  return (
    <>
      <input
        value={username}
        onChange={ (e) => {
          setUsername(e.target.value);
        }}
      />

      <button
        onClick={ () => {
          deleteUsername();
        }}
      >
        Remove Username
      </button>
    </>
  );
}

Note: By default, the useLocalStorage hook uses JSON.stringify and JSON.parse to serialize and parse the data

1.0.11

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago