적재된 전단지를 막기 위해 특제 갈고리를 만들었습니다!
그러므로
불러오는 디스플레이 시간의 최소값을 설정하고 깜빡임 방지 사용자 정의 연결을 만들었습니다.
바닥글
바닥글 적응 후
useLoadingWithBuffer.ts
import { useEffect, useState } from "react";
export const useLoadingWithBuffer = (
isDefaultLoading: boolean,
buffer: number = 500
) => {
const [isLoading, setIsLoading] = useState(isDefaultLoading);
const [isLocking, setIsLocking] = useState(false);
useEffect(() => {
// 「ローディング中」に変化したとき
if (isDefaultLoading) {
// 「ローディング中」に更新
setIsLoading(isDefaultLoading);
// 一定時間ローディング状態をロックする
setIsLocking(true);
setTimeout(() => setIsLocking(false), buffer);
}
// 「非ローディング中」に変化し、ロックされていないとき
if (!isDefaultLoading && !isLocking) {
// 「非ローディング中」に更新
setIsLoading(isDefaultLoading);
}
}, [isDefaultLoading, isLocking]);
return isLoading;
};
위의 연결고리에 마운트 표시를 추가할 수 있습니다.const isLoading = useLoadingWithBuffer(isDefaultLoading);
Reference
이 문제에 관하여(적재된 전단지를 막기 위해 특제 갈고리를 만들었습니다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/knaot0/articles/ec5dfd322c1c13텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)