From 5814637d7a47f2b4f59e0307e186aad0b230afd0 Mon Sep 17 00:00:00 2001 From: mozzie Date: Wed, 18 Sep 2024 12:59:40 +0800 Subject: [PATCH] chore: remove unuse var --- apps/desktop/src/pages/Viewer/index.tsx | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/apps/desktop/src/pages/Viewer/index.tsx b/apps/desktop/src/pages/Viewer/index.tsx index a1ddb69..af04d4e 100644 --- a/apps/desktop/src/pages/Viewer/index.tsx +++ b/apps/desktop/src/pages/Viewer/index.tsx @@ -13,6 +13,7 @@ import { setVolumesForViewports, volumeLoader, Enums as CoreEnums, + cache, } from "@cornerstonejs/core"; import { IStackViewport, @@ -68,6 +69,7 @@ export const Viewer = () => { const [imageIds, setImageIds] = useState(); const renderingEngineId = "renderEngineNo1"; const renderingEngineRef = useRef(); + const volumeRef = useRef>(); useEffect(() => { cornerstoneTools.addTool(StackScrollMouseWheelTool); @@ -89,10 +91,10 @@ export const Viewer = () => { wadoRsRoot, }); // 这一步会对imageIds进行排序,如果不排序imageIds会错误乱,stackViewport顺序会错误 - const volume = await volumeLoader.createAndCacheVolume(volumeId, { - imageIds, + volumeRef.current = await volumeLoader.createAndCacheVolume(volumeId, { + imageIds }); - volume.load(); + volumeRef.current.load(); const volumeViewportInput: PublicViewportInput[] = [ { @@ -141,8 +143,8 @@ export const Viewer = () => { stackViewportId ) as IStackViewport; - stackViewport.setStack(volume.imageIds); - setImageIds(volume.imageIds); + stackViewport.setStack(volumeRef.current.imageIds); + setImageIds(volumeRef.current.imageIds); await setVolumesForViewports( renderingEngineRef.current, @@ -201,7 +203,8 @@ export const Viewer = () => { } // 默认windowWidtth - const { windowCenter, windowWidth } = volume.cornerstoneImageMetaData; + const { windowCenter, windowWidth } = + volumeRef.current.cornerstoneImageMetaData; console.log("默认窗宽/位: ", windowCenter, windowWidth); }; @@ -219,10 +222,14 @@ export const Viewer = () => { ToolGroupManager.destroyToolGroup(toolGroupMprId); ToolGroupManager.destroyToolGroup(toolGroupStackId); - cornerstoneTools.removeTool(StackScrollMouseWheelTool); + cornerstoneTools.removeTool(StackScrollMouseWheelTool);1 cornerstoneTools.removeTool(CrosshairsTool); cornerstoneTools.removeTool(WindowLevelTool); cornerstoneTools.removeTool(ZoomTool); + + renderingEngineRef.current + ?.getVolumeViewports() + .forEach((vp) => vp.setVolumes([])); }; }, [SeriesInstanceUID, StudyInstanceUID]);