fix: workspace image flickering (#1247)

This commit is contained in:
Himself65 authored and GitHub committed 2023-03-02 11:25:16 +08:00
1 parent 1a72640a9b
commit e67411aea4
1 file changed
+7
+7
View File
@@ -22,9 +22,16 @@ export function useWorkspaceBlobImage(
const blobStorage = useWorkspaceBlob(blockSuiteWorkspace); const blobStorage = useWorkspaceBlob(blockSuiteWorkspace);
const [imageURL, setImageURL] = useState<string | null>(null); const [imageURL, setImageURL] = useState<string | null>(null);
useEffect(() => { useEffect(() => {
const controller = new AbortController();
blobStorage?.get(key).then(blob => { blobStorage?.get(key).then(blob => {
if (controller.signal.aborted) {
return;
}
setImageURL(blob); setImageURL(blob);
}); });
return () => {
controller.abort();
};
}, [blobStorage, key]); }, [blobStorage, key]);
return imageURL; return imageURL;
} }