UNPKG

react-use-idb

Version:
18 lines (15 loc) 375 B
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) }, ] }