11 lines
308 B
TypeScript
11 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
|