Skip to content
On this page

useStorageState

将状态存储在 localStorage 中的 Hook 。

代码演示

基础用法

存储对象

API

javascript
interface UseStorageStateOptions{
    expires?: number
    immediate?:boolean
    storage?: Storage
    wait?: number
}
const state = useStorageState<T>(
   localStoragKey: string,
   defaultValue: T | (() => T), 
   options?: UseStorageStateOptions
)
interface UseStorageStateOptions{
    expires?: number
    immediate?:boolean
    storage?: Storage
    wait?: number
}
const state = useStorageState<T>(
   localStoragKey: string,
   defaultValue: T | (() => T), 
   options?: UseStorageStateOptions
)

Params

参数说明类型默认值
localStoragKey必填,本地存储的key string-
defaultValue必填,默认值() => TT-
options可选,详见下面的 UseStorageStateOptionsUseStorageStateOptions-

UseStorageStateOptions

参数说明类型默认值
expires可选,过期时间,不填永久缓存number-
immediate可选,立即缓存boolean-
storage可选,缓存方式StoragelocalStorage
wait可选,防抖需要延迟的毫秒数number300