0.1.1 • Published 4 years ago
use-localstorage2 v0.1.1
use-localstorage2
React side-effect hook that manages a single localStorage key.
Installation
To install the stable version:
$ yarn add use-localstorage2Usage
import {useLocalStorage} from 'react-use';
const Demo = () => {
const [value, setValue, remove] = useLocalStorage('my-key', 'foo');
return (
<div>
<div>Value: {value}</div>
<button onClick={() => setValue('bar')}>bar</button>
<button onClick={() => setValue('baz')}>baz</button>
<button onClick={() => remove()}>Remove</button>
</div>
);
};Reference
useLocalStorage(key);
useLocalStorage(key, initialValue);
useLocalStorage(key, initialValue, {raw: true});
useLocalStorage(key, initialValue, {
raw: false,
serializer: (value: T) => string,
deserializer: (value: string) => T,
});key—localStoragekey to manage.initialValue— initial value to set, if value inlocalStorageis empty.raw— boolean, if set totrue, hook will not attempt to JSON serialize stored values.serializer— custom serializer (defaults toJSON.stringify)deserializer— custom deserializer (defaults toJSON.parse)
License
MIT