From 3e97eb379ba625d0cd8733cf246eaf9d3d37df9a Mon Sep 17 00:00:00 2001 From: "hyojun.choi" Date: Tue, 27 Jan 2026 10:24:31 +0900 Subject: [PATCH] =?UTF-8?q?type=EC=9D=B4=20null=EC=9D=B8=20=EA=B2=BD?= =?UTF-8?q?=EC=9A=B0=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/roofcover/useAuxiliaryDrawing.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/hooks/roofcover/useAuxiliaryDrawing.js b/src/hooks/roofcover/useAuxiliaryDrawing.js index bbf3628a..ab0af73e 100644 --- a/src/hooks/roofcover/useAuxiliaryDrawing.js +++ b/src/hooks/roofcover/useAuxiliaryDrawing.js @@ -75,13 +75,14 @@ export function useAuxiliaryDrawing(id, isUseEffect = true) { }, [arrow2]) useEffect(() => { - typeRef.current = type - clear() if (type === null) { initEvent() return } + initEvent() + typeRef.current = type + clear() addCanvasMouseEventListener('mouse:move', mouseMove) addCanvasMouseEventListener('mouse:down', mouseDown) addDocumentEventListener('keydown', document, keydown[type]) @@ -96,6 +97,10 @@ export function useAuxiliaryDrawing(id, isUseEffect = true) { return } + if (type === null) { + return + } + // 지붕의 각 꼭지점을 흡착점으로 설정 const roofsPoints = roofs.map((roof) => roof.points).flat() roofAdsorptionPoints.current = [...roofsPoints] @@ -113,6 +118,9 @@ export function useAuxiliaryDrawing(id, isUseEffect = true) { }, []) useEffect(() => { + if (type === null) { + return + } const roofs = canvas?.getObjects().filter((obj) => obj.name === POLYGON_TYPE.ROOF) if (roofs.length === 0) { return