// useQuery 手动刷新辅助 — isLoading 仅首屏为 true,刷新需用 isFetching // Logan.Li import { useCallback } from 'react'; import type { UseQueryResult } from '@tanstack/react-query'; type QueryRefreshSlice = Pick, 'refetch' | 'isFetching' | 'isLoading'>; /** 提取刷新中状态与刷新函数,供页面刷新按钮绑定 // Logan.Li */ export function useQueryRefresh(query: T) { const refresh = useCallback(() => query.refetch(), [query]); return { refresh, refreshing: query.isFetching, loading: query.isLoading, }; }