refactor: Upload ListItem timeout optimization (#42915)

This commit is contained in:
daisy 2023-06-19 14:36:24 +08:00 committed by GitHub
parent 8a4203bec8
commit feb8c569e1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -82,15 +82,12 @@ const ListItem = React.forwardRef(
// Delay to show the progress bar // Delay to show the progress bar
const [showProgress, setShowProgress] = React.useState(false); const [showProgress, setShowProgress] = React.useState(false);
const progressRafRef = React.useRef<NodeJS.Timer | null>(null);
React.useEffect(() => { React.useEffect(() => {
progressRafRef.current = setTimeout(() => { const timer = setTimeout(() => {
setShowProgress(true); setShowProgress(true);
}, 300); }, 300);
return () => { return () => {
if (progressRafRef.current) { clearTimeout(timer);
clearTimeout(progressRafRef.current);
}
}; };
}, []); }, []);