1.0.11 • Published 4 years ago
wrapped-in-use-local-storage v1.0.11

React Hook for using Local Storage
Installation
npm:
$ npm install wrapped-in-use-local-storageFeature 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