함수를 리턴하는 함수
export const createHandleAdd = (fieldsLength: number, append: any) => () => {
if (fieldsLength < 10) {
append({ name: '', phone: '', count: 1 });
}
};
는 아래와 같은 의미이다.
function createHandleAdd(fieldsLength, append) {
return function () {
if (fieldsLength < 10) {
append({ name: '', phone: '', count: 1 });
}
};
}
이처럼 사용하는 이유
- 외부 값을 받아서, 내부에서 사용할 수 있는 콜백 함수를 만들어내기 위함
const handleAdd = createHandleAdd(fields.length, append);
<ModalAddBtn onClick={handleAdd}>추가하기</ModalAddBtn>
- handleAdd는 () => { ... } 형태의 진짜 핸들러 함수
- createHandleAdd()는 그 핸들러를 만들어주는 생성자 역할
'카테캠 > 2단계' 카테고리의 다른 글
| [7/14]zod 라이브러리 (0) | 2025.07.14 |
|---|---|
| [7/10] useFormContext (1) | 2025.07.14 |
| [7/9] 중복 전화번호 검사, 모달 취소 시 되돌리기 (1) | 2025.07.09 |
| [7/8] React Hook Form 사용하기 w. useFieldArray (0) | 2025.07.09 |
| [7/7] hooks와 validate로 나누기 (0) | 2025.07.07 |