feat: 本次提交更新内容如下

基础框架完成,测试打包
This commit is contained in:
笔记本里的永平
2025-07-17 22:42:24 +08:00
parent 9d18af22f1
commit f39a33819e
4 changed files with 58 additions and 28 deletions

View File

@@ -0,0 +1,16 @@
// src/store/createPersistStore.ts
import { create } from 'zustand';
import { persist, PersistOptions } from 'zustand/middleware';
export function createPersistStore<T>(
createState: (set: any, get: any) => T,
name: string,
partialize?: (state: T) => Partial<T>
) {
return create<T>()(
persist(createState, {
name,
partialize,
} as PersistOptions<T>)
);
}

View File

@@ -1,20 +1,23 @@
// src/store/user.ts
import { create } from 'zustand';
export interface User {
name: string;
role: string;
token: string;
}
interface UserState {
user: User | null;
setUser: (user: User) => void;
clearUser: () => void;
}
export const useUserStore = create<UserState>((set) => ({
user: null,
setUser: (user) => set({ user }),
clearUser: () => set({ user: null }),
}));
import { createPersistStore } from '@/store/createPersistStore';
export interface User {
name: string;
role: string;
token: string;
}
interface UserState {
user: User | null;
setUser: (user: User) => void;
clearUser: () => void;
}
export const useUserStore = createPersistStore<UserState>(
(set) => ({
user: null,
setUser: (user) => set({ user }),
clearUser: () => set({ user: null }),
}),
'user-store',
(state) => ({ user: state.user })
);