From 9d30b683f2bbdb5c1035658ff6b966501218a9ab Mon Sep 17 00:00:00 2001 From: syuilo <4439005+syuilo@users.noreply.github.com> Date: Tue, 6 May 2025 12:36:28 +0900 Subject: [PATCH] improve perf --- packages/frontend/src/use/use-pagination.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/frontend/src/use/use-pagination.ts b/packages/frontend/src/use/use-pagination.ts index 9d0be9ab9d..00c1979a02 100644 --- a/packages/frontend/src/use/use-pagination.ts +++ b/packages/frontend/src/use/use-pagination.ts @@ -157,6 +157,8 @@ export function usePagination(props: { sinceId: getNewestId(), }), }).then(res => { + if (res.length === 0) return; // これやらないと余計なre-renderが走る + if (options.toQueue) { aheadQueue.unshift(...res.toReversed()); if (aheadQueue.length > MAX_QUEUE_ITEMS) { @@ -178,6 +180,7 @@ export function usePagination(props: { } function unshiftItems(newItems: T[]) { + if (newItems.length === 0) return; // これやらないと余計なre-renderが走る items.value.unshift(...newItems); trim(false); if (props.useShallowRef) triggerRef(items); @@ -203,6 +206,7 @@ export function usePagination(props: { } function releaseQueue() { + if (aheadQueue.length === 0) return; // これやらないと余計なre-renderが走る unshiftItems(aheadQueue); aheadQueue = []; queuedAheadItemsCount.value = 0;