fix: 修复布局问题
This commit is contained in:
@@ -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,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user