improve perf

This commit is contained in:
syuilo 2025-05-06 12:36:28 +09:00
parent ad033237c2
commit 9d30b683f2
1 changed files with 4 additions and 0 deletions

View File

@ -157,6 +157,8 @@ export function usePagination<T extends MisskeyEntity>(props: {
sinceId: getNewestId(), sinceId: getNewestId(),
}), }),
}).then(res => { }).then(res => {
if (res.length === 0) return; // これやらないと余計なre-renderが走る
if (options.toQueue) { if (options.toQueue) {
aheadQueue.unshift(...res.toReversed()); aheadQueue.unshift(...res.toReversed());
if (aheadQueue.length > MAX_QUEUE_ITEMS) { if (aheadQueue.length > MAX_QUEUE_ITEMS) {
@ -178,6 +180,7 @@ export function usePagination<T extends MisskeyEntity>(props: {
} }
function unshiftItems(newItems: T[]) { function unshiftItems(newItems: T[]) {
if (newItems.length === 0) return; // これやらないと余計なre-renderが走る
items.value.unshift(...newItems); items.value.unshift(...newItems);
trim(false); trim(false);
if (props.useShallowRef) triggerRef(items); if (props.useShallowRef) triggerRef(items);
@ -203,6 +206,7 @@ export function usePagination<T extends MisskeyEntity>(props: {
} }
function releaseQueue() { function releaseQueue() {
if (aheadQueue.length === 0) return; // これやらないと余計なre-renderが走る
unshiftItems(aheadQueue); unshiftItems(aheadQueue);
aheadQueue = []; aheadQueue = [];
queuedAheadItemsCount.value = 0; queuedAheadItemsCount.value = 0;