新增 usePageData hook(useDidShow 节流 + usePullDownRefresh + loadingRef 防重入 + enabled 条件守卫), 44/58 页面迁移接入,消灭 4 种数据加载模式并存。 - 新增 hooks/usePageData.ts — 统一页面数据加载生命周期 - 新增 stores/index.ts — resetAllStores() 解耦 auth↔health store 依赖 - 新增 pages/index/useHomeData.ts — 首页数据 hook(424→282 行) - 新增 pages/health/useHealthData.ts — 健康页数据 hook(422→254 行) - 44 个页面迁移到 usePageData(9 患者端 + 15 医生端 + 20 子包) - auth store logout 不再直接导入 health store 构建通过,测试 74/75(1 个预存失败)。
8 lines
214 B
TypeScript
8 lines
214 B
TypeScript
import { useHealthStore } from './health';
|
|
import { usePointsStore } from './points';
|
|
|
|
export function resetAllStores(): void {
|
|
useHealthStore.getState().clearCache();
|
|
usePointsStore.getState().invalidate();
|
|
}
|