重构SidebarMenu组件,移除不必要的useEffect,优化消息列表和联系人组件的加载逻辑,合并样式文件以提升代码可读性和维护性。

This commit is contained in:
2025-10-23 20:42:29 +08:00
parent 8941b87e03
commit 3b82908e8a
8 changed files with 296 additions and 203 deletions

View File

@@ -34,6 +34,8 @@ export interface MessageState {
refreshTrigger: number;
//最后刷新时间
lastRefreshTime: string | null;
//是否已经加载过一次(避免重复请求)
hasLoadedOnce: boolean;
//设置加载状态
setLoading: (loading: boolean) => void;
@@ -41,6 +43,10 @@ export interface MessageState {
setRefreshing: (refreshing: boolean) => void;
//触发刷新(通知组件重新查询)
triggerRefresh: () => void;
//设置已加载标识
setHasLoadedOnce: (loaded: boolean) => void;
//重置加载状态(用于登出或切换用户)
resetLoadState: () => void;
// ==================== 保留原有接口(向后兼容) ====================
//消息列表(废弃,保留兼容)