feat: 本次提交更新内容如下
store 和 router 封装完毕
This commit is contained in:
2
nkebao/src/store/index.ts
Normal file
2
nkebao/src/store/index.ts
Normal file
@@ -0,0 +1,2 @@
|
||||
export * from './module/user';
|
||||
// 未来可继续合并其他模块
|
||||
20
nkebao/src/store/module/user.ts
Normal file
20
nkebao/src/store/module/user.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
// 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 }),
|
||||
}));
|
||||
Reference in New Issue
Block a user