Skip to content

Commit d6e757c

Browse files
committed
fix: handleRangeChange 함수가 findMissingPages의 반환값을 활용하도록 ㅅ정
1 parent 62b17c1 commit d6e757c

File tree

4 files changed

+13
-7
lines changed

4 files changed

+13
-7
lines changed

packages/react-native/src/components/InfiniteList.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,14 @@ function InfiniteListInner<T>(props: InfiniteListProps<T>) {
6363
prefetchThreshold +
6464
Math.ceil(overscan / pageSize);
6565

66-
findMissingPages(prefetchStart, prefetchEnd, pages, loadingPages);
66+
const missingPages = findMissingPages(
67+
prefetchStart,
68+
prefetchEnd,
69+
pages,
70+
loadingPages
71+
);
6772

68-
for (let page = prefetchStart; page <= prefetchEnd; page++) {
73+
for (const page of missingPages) {
6974
loadPage(page);
7075
}
7176
};

packages/react/src/components/InfiniteList.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,8 +135,8 @@ function InfiniteListInner<T>(props: InfiniteListProps<T>) {
135135
((range.endIndex / pageSize) | 0) +
136136
prefetchThreshold +
137137
Math.ceil(overscan / pageSize);
138-
findMissingPages(ps, pe, mergedPages, loadingPages);
139-
for (let p = ps; p <= pe; p++) loadPage(p);
138+
const missingPages = findMissingPages(ps, pe, mergedPages, loadingPages);
139+
for (const p of missingPages) loadPage(p);
140140
},
141141
[
142142
isServerSide,

packages/svelte/src/InfiniteList.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@
5454
function handleRangeChange(range: { startIndex: number; endIndex: number }) {
5555
const ps = (range.startIndex / pageSize) | 0;
5656
const pe = ((range.endIndex / pageSize) | 0) + prefetchThreshold;
57-
for (let p = ps; p <= pe; p++) {
57+
const missingPages = findMissingPages(ps, pe, pages, loadingPages);
58+
for (const p of missingPages) {
5859
source.loadPage(p);
5960
}
6061
}

packages/vue/src/components/InfiniteList.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ function handleRangeChange(range: Range) {
5454
((range.endIndex / props.pageSize) | 0) +
5555
props.prefetchThreshold +
5656
Math.ceil(overscan.value / props.pageSize);
57-
findMissingPages(ps, pe, pages.value, loadingPages.value);
58-
for (let p = ps; p <= pe; p++) loadPage(p);
57+
const missingPages = findMissingPages(ps, pe, pages.value, loadingPages.value);
58+
for (const p of missingPages) loadPage(p);
5959
}
6060
</script>
6161

0 commit comments

Comments
 (0)