react-use-idb
Version:
Use indexDB react hook
18 lines (15 loc) • 375 B
JavaScript
import { useState, useEffect } from 'react'
import { set, get } from './idb.js'
export const useIdb = (key, initialState) => {
const [item, setItem] = useState(initialState)
useEffect(() => {
get(key).then(value => value === undefined || setItem(value))
}, [key])
return [
item,
value => {
setItem(value)
return set(key, value)
},
]
}