12 lines
308 B
TypeScript
12 lines
308 B
TypeScript
|
import useSWR from "swr"
|
||
|
|
||
|
// https://2020.paco.me/blog/shared-hook-state-with-swr
|
||
|
const useSharedState = <T>(key: string, initial?: T) => {
|
||
|
const { data: state, mutate: setState } = useSWR(key, {
|
||
|
fallbackData: initial
|
||
|
})
|
||
|
return [state, setState] as const
|
||
|
}
|
||
|
|
||
|
export default useSharedState
|