인풋 오류 수정

This commit is contained in:
kjs
2025-10-21 14:41:56 +09:00
parent 74ebb565e6
commit cc84e604b1
2 changed files with 51 additions and 59 deletions

View File

@@ -200,12 +200,21 @@ export const DynamicComponentRenderer: React.FC<DynamicComponentRendererProps> =
// onChange 핸들러 - 컴포넌트 타입에 따라 다르게 처리
const handleChange = (value: any) => {
// React 이벤트 객체인 경우 값 추출
let actualValue = value;
if (value && typeof value === "object" && value.nativeEvent && value.target) {
// SyntheticEvent인 경우 target.value 추출
actualValue = value.target.value;
console.log("⚠️ DynamicComponentRenderer: 이벤트 객체 감지, value 추출:", actualValue);
}
console.log("🔄 DynamicComponentRenderer handleChange 호출:", {
componentType,
fieldName,
value,
valueType: typeof value,
isArray: Array.isArray(value),
originalValue: value,
actualValue,
valueType: typeof actualValue,
isArray: Array.isArray(actualValue),
});
if (onFormDataChange) {
@@ -213,11 +222,11 @@ export const DynamicComponentRenderer: React.FC<DynamicComponentRendererProps> =
// 단순 input 컴포넌트는 (fieldName, value) 형태로 전달받음
if (componentType === "repeater-field-group" || componentType === "repeater") {
// fieldName과 함께 전달
console.log("💾 RepeaterInput 데이터 저장:", fieldName, value);
onFormDataChange(fieldName, value);
console.log("💾 RepeaterInput 데이터 저장:", fieldName, actualValue);
onFormDataChange(fieldName, actualValue);
} else {
// 이미 fieldName이 포함된 경우는 그대로 전달
onFormDataChange(fieldName, value);
onFormDataChange(fieldName, actualValue);
}
}
};