본문 바로가기
React

23. 폼 처리와 데이터 통신 - 3

by leo2114 2024. 2. 19.
반응형

Formik을 활용한 폼 처리 방법

폼은 웹 애플리케이션에서 사용자 입력을 받는 중요한 요소입니다. 이번 글에서는 Formik이라는 라이브러리를 사용하여 리액트 애플리케이션에서 폼을 처리하는 방법에 대해 알아보겠습니다.

Formik 소개

Formik은 리액트에서 폼을 관리하는 데 도움을 주는 강력한 라이브러리입니다. 다음은 Formik을 사용하여 간단한 폼을 만드는 예제입니다.

import React from 'react';
import { Formik, Form, Field, ErrorMessage } from 'formik';

const initialValues = {
  name: '',
  email: '',
};

const onSubmit = (values) => {
  console.log('Form data:', values);
};

const SimpleForm = () => (
  <Formik
    initialValues={initialValues}
    onSubmit={onSubmit}
    validate={(values) => {
      const errors = {};
      if (!values.name) {
        errors.name = '이름을 입력해주세요.';
      }
      if (!values.email) {
        errors.email = '이메일을 입력해주세요.';
      }
      return errors;
    }}
  >
    <Form>
      <div>
        <label htmlFor="name">이름:</label>
        <Field type="text" id="name" name="name" />
        <ErrorMessage name="name" component="div" />
      </div>
      <div>
        <label htmlFor="email">이메일:</label>
        <Field type="email" id="email" name="email" />
        <ErrorMessage name="email" component="div" />
      </div>
      <button type="submit">제출</button>
    </Form>
  </Formik>
);

export default SimpleForm;

위 코드에서는 Formik 컴포넌트를 사용하여 간단한 폼을 만들고 있습니다. initialValues prop을 사용하여 초기 폼 데이터를 설정하고, onSubmit prop을 사용하여 폼 제출 시 실행할 함수를 지정합니다. 또한 validate prop을 사용하여 폼 유효성을 검사하는 함수를 정의합니다.

요약

Formik은 리액트 애플리케이션에서 폼을 관리하기 위한 효과적인 도구입니다. 간단한 API를 제공하여 폼을 만들고 유효성을 검사하는 것이 쉽고 간편해집니다. Formik을 사용하면 사용자로부터 입력을 받고 이를 처리하는 과정을 더욱 효율적으로 관리할 수 있습니다.

반응형

'React' 카테고리의 다른 글

27. 서버 사이드 렌더링(SSR) - 2  (0) 2024.02.20
26. 서버 사이드 렌더링(SSR) - 1  (0) 2024.02.20
25. 테스팅 - 2  (0) 2024.02.20
24. 테스팅 - 1  (0) 2024.02.20
22. 폼 처리와 데이터 통신 - 2  (0) 2024.02.19
21. 폼 처리와 데이터 통신 - 1  (0) 2024.02.19
20. 라우팅과 네비게이션 - 3  (0) 2024.02.19
19. 라우팅과 네비게이션 - 2  (0) 2024.02.19