목록 보기
폼 데이터를 우아하게 관리하는 방법
프론트엔드

폼 데이터를 우아하게 관리하는 방법

데브시스터즈
데브시스터즈
2022년 7월 26일

두줄요약

fp-ts의 Either와 조합 가능한 검증 규칙으로 React 폼 검증을 구성했습니다. 커스텀 훅으로 값·오류 상태와 제출 전 검증 코드를 간결하게 관리했습니다.

문제 상황

  • React useState 기반 폼에서 필드별 입력값·오류 상태·검증·이벤트 핸들러의 반복 증가
  • 필수 입력 등 공통 검증 규칙의 필드별 중복과 복잡한 폼 확장 부담

구조와 흐름

  • fp-ts의 Either, pipe, Predicate로 검증 성공값과 오류 메시지 모델링
  • 작은 검증 규칙 함수 조합과 공통 validate 함수로 필드별 검증기 구성
  • useStateWithValidator 커스텀 훅으로 값·오류 상태·제출 전 검증 호출 캡슐화

선택 이유

  • 프로젝트에서 사용 중인 fp-ts를 활용한 함수형 폼 상태 관리
  • 검증 규칙의 작은 단위 분리와 여러 필드 간 재사용성 확보

적용해볼 점

  • 입력 변화와 제출 시점 모두에서 동일한 검증기 재사용
  • 단일 오류 메시지 표시 구조를 다중 오류 표시 방식으로 확장 가능

다음 읽기

#React 주제를 이어서 읽기

GatsbyJS에서 l10n(지역화) 지원하기 (간단한 함수형을 곁들인)

Gatsby Node API와 GraphQL로 언어별 번역 노드·페이지를 생성하는 방식을 소개했습니다.\nReact Context와 fp-ts를 활용해 브라우저 언어 라우팅 및 타입 안전한 번역 적용을 구현했습니다.

데브시스터즈
데브시스터즈
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...