[React] React Form library Formik 학습

2022. 6. 24. 19:37·⭐FE

왜 Formik library를 사용할까?

React에서 많이 쓰는 Form library인 Formik을 학습하려고 한다.  학습하기에 앞서 공식 Formik Hompage에서 왜 Formik library를 사용하는지 알아 보았는데 그 이유는 React에서 form은 매우 장황( 사용하기 덜 직관적인으로 해석하면 되려나 .. )하고 비용( 무겁다고 해석 하면 될듯 ?)이 많이 들기 때문이라고 한다. 즉  Formik LIbrary를 사용하면 react에서 Form을 좀 더 쉽고 정돈된 형태로 사용 할 수 있다고 한다. 더군다나 이 libarary는 매우 가볍다고 나와 있다 ( 아래에 내용이 나와 있다. - 하단 참고 ) 

 

https://formik.org/docs/overview

 

Overview | Formik

Formik documentation, tutorial, guides, and examples

formik.org

 

Formik tutorial 진행 ( https://formik.org/docs/overview  참고) 

 

Formik을 온전히 이해하기 위해 tutorial에서 제공하는 code를 순차적으로 따라하면서 이해했습니다. 

공식 hompage에서 제공하는 튜토리얼을 따라하다 보면 code의 흐름은 아래 처럼 stetp 1, 2, 3, 4 로 갈수록 code의 양이 줄어들고 직관적인 code가 됩니다. 실제로 사용할 때 4번째 code 양식을 사용하면 될 것 같다는.. 

아무튼 굳이 순서대로 따라가다 보면 어떻게 Formik의 api가 작동하는 지 알 수 있습니다. 참고로 step4에서 label, Field, ErrorMessage가 반복되는데 이 역시도 useField라는 api를 통해 중첩되는 code를 줄 일 수 있습니다. ( 공식홈페이지 tutorial 파트 하단부 참고 ) 

 

구현하고자 하는 Form의 형태는 아래 하단과 같다 ( step1, 2, 3, 4 code로 구현된 형태와 모두 동일하다 ) 

 

1. setp1  useFormik 사용 

2. setp2 useFormik + Yup ( 유효성 검사 library ) 사용 

3. setp3 Formik + Yup ( 유효성 검사 library ) 사용 

4. setp4 Formik, Field, Form, ErrorMessage + Yup ( 유효성 검사 library ) 사용 

'⭐FE' 카테고리의 다른 글

useMemo 이해하기  (0) 2023.11.19
storybook 파악하기  (0) 2023.09.17
[Typescript] Typescript 환경을 구성해보자  (0) 2022.07.10
[Javascript] es6 import, export 예시  (0) 2022.07.10
[Javascript] Prototype, __proto__  (0) 2022.07.09
'⭐FE' 카테고리의 다른 글
  • storybook 파악하기
  • [Typescript] Typescript 환경을 구성해보자
  • [Javascript] es6 import, export 예시
  • [Javascript] Prototype, __proto__
devWarrior
devWarrior
  • devWarrior
    devWarrior
    devWarrior
  • 전체
    오늘
    어제
    • 🧩Dev (263)
      • ⭐FE (34)
      • 🔒Algorithm (155)
      • ➕Etc. (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    티스토리챌린지
    자스
    백준
    실버2
    구현
    코딩테스트
    자바스크립트
    Easy
    js
    javascript
    Lv2
    프로그래머스
    골드5
    FE
    dp
    nodejs
    그리디
    실버3
    코테
    알고리즘
    실버4
    node.js
    DFS
    프론트엔드
    실버1
    BFS
    Algorithm
    leetcode
    react
    오블완
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
devWarrior
[React] React Form library Formik 학습
상단으로

티스토리툴바