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 });