import { getSessionStorageItem, removeSessionStorageItem } from '@/utils/sessionStorage'; import { useEffect, useState } from 'react'; // 读取缓存数据,组件卸载时清除缓存 export function useSessionStorage(key: string, isObject: boolean, initialValue: T) { const [storage, setStorage] = useState(initialValue); useEffect(() => { const res = getSessionStorageItem(key, isObject); if (res) { setStorage(res); } return () => { removeSessionStorageItem(key); }; }, []); return [storage]; }