useIdb
)
react-use-idb (React side-effect hook that manages a single indexDB
item.
A drop-in remplacement over useLocalStorage
.
Why ?
LocalStorage
is synchronous and as such, has performances issues
LocalStorage
is also limited, only storing strings and does not provide a default mechanisme for serializing / deserializing your data.
Instead, we can rely on indexDB
for structural cloning.
Usage
import useIdb from 'react-use-idb' const Demo = const value setValue = return <div> <div>Value: value</div> <button =>bar</button> <button =>baz</button> </div>
Reference
key
—indexDB
item key to manage.initialValue
— initial value to set, if value in theindexDB
item is empty.
Inspired by idb-keyval