fix: 修复布局问题

This commit is contained in:
imeepos
2025-11-12 10:02:55 +08:00
parent 26cd0139bf
commit a7d922b535
12 changed files with 876 additions and 699 deletions

View File

@@ -12,21 +12,22 @@ export function useProfileData(activeTab: TabKey) {
const [isLoadingMore, setIsLoadingMore] = useState(false);
const [hasMore, setHasMore] = useState(true);
const [currentPage, setCurrentPage] = useState(1);
const [isTabSwitching, setIsTabSwitching] = useState(false);
useEffect(() => {
setGenerations([]);
setCurrentPage(1);
setHasMore(true);
loadGenerations(1, true);
setIsTabSwitching(true);
loadGenerations(1, false, true);
}, [activeTab]);
const loadGenerations = async (page = 1, isRefresh = false) => {
const loadGenerations = async (page = 1, isRefresh = false, isTabSwitch = false) => {
try {
if (isRefresh) {
setIsRefreshing(true);
} else if (page === 1) {
} else if (page === 1 && !isTabSwitch) {
setIsLoading(true);
} else {
} else if (page > 1) {
setIsLoadingMore(true);
}
setError(null);
@@ -57,6 +58,7 @@ export function useProfileData(activeTab: TabKey) {
setIsLoading(false);
setIsRefreshing(false);
setIsLoadingMore(false);
setIsTabSwitching(false);
}
};
@@ -77,6 +79,7 @@ export function useProfileData(activeTab: TabKey) {
isRefreshing,
isLoadingMore,
hasMore,
isTabSwitching,
handleRefresh,
handleLoadMore,
};