From 776cd890677fbfd3bbe338609239924743632f43 Mon Sep 17 00:00:00 2001 From: changkyu choi Date: Mon, 2 Sep 2024 10:50:19 +0900 Subject: [PATCH] =?UTF-8?q?=ED=9D=A1=EC=B0=A9=EB=B2=94=EC=9C=84=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Settings.jsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/Settings.jsx b/src/components/Settings.jsx index b6093dd7..2d8eaeda 100644 --- a/src/components/Settings.jsx +++ b/src/components/Settings.jsx @@ -30,8 +30,11 @@ export default function Settings() { // 클릭 시 상태 변경 함수 const handleToggle = (type, index) => { + setSettings((prevSettings) => { - let updated = [...prevSettings[type]]; + + // prevSettings[type]이 배열인지 확인하고, 그렇지 않은 경우 빈 배열로 초기화 + let updated = Array.isArray(prevSettings[type]) ? [...prevSettings[type]] : []; if (type === 'rangeSetting') { return { ...prevSettings, [type]: index }; @@ -109,7 +112,7 @@ export default function Settings() { onlyBorder: settings.display2[0], lineHatch: settings.display2[1], allPainted: settings.display2[2], - adsorpRangeSetting: settings.rangeSetting + adsorpRangeSetting: String(settings.rangeSetting) }; await post({ url: `/api/canvas-management/canvas-settings`, data: patternData });