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;