# 存储模块助手
Soft Storage 提供了 hook 函数 useStorageHelper
,可以使用存储模块的其他能力。
# Vue 和 React 用户
// storage.ts
import { createLocalStorage } from '@soft-storage/vue-hooks';
// import { createLocalStorage } from '@soft-storage/react-hooks';
type UserInfo = {
token?: string;
hasSigned: boolean;
};
export const storage = createLocalStorage<UserInfo>({
storageModuleKey: 'user_info',
initial: { hasSigned: false },
});
现在,您可以在组件中使用 useStorageHelper
hook(React 与 Vue 相同):
<script setup lang="ts">
import { useStorageHelper } from '@soft-storage/vue-hooks';
import { storage } from './storage';
const storageHelper = useStorageHelper(storage);
// 获取存储模块的大小(存储键的总数)
storageHelper.size();
// 检查键是否在存储模块中(无类型提示)
storageHelper.contains('nonexistent');
// 将存储模块恢复到其初始状态(即创建存储模块时为初始化选项提供的值)
storageHelper.initialize();
</script>
# 独立使用
// storage.ts
import { createLocalStorage } from '@soft-storage/hooks';
type UserInfo = {
token?: string;
hasSigned: boolean;
};
export const storage = createLocalStorage<UserInfo>({
storageModuleKey: 'user_info',
initial: { hasSigned: false },
});
在任一地方使用:
import { useStorageHelper } from '@soft-storage/hooks';
import { storage } from './storage';
const storageHelper = useStorageHelper(storage);
// 获取存储模块的大小(存储键的总数)
storageHelper.size();
// 检查键是否在存储模块中(无类型提示)
storageHelper.contains('nonexistent');
// 将存储模块恢复到其初始状态(即创建存储模块时为初始化选项提供的值)
storageHelper.initialize();
# 关于 clear() API
提示
storageHelper.clear()
是不受支持的 API。点击 常见问题 > 关于 remove()和 clear()函数 了解更多。