improve perf
This commit is contained in:
parent
ad033237c2
commit
9d30b683f2
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue