← 목록

React Hooks를 활용한 폼 처리 방법

작성: 2025년 03월 05일읽기: 약 3분

웹 개발을 배우는 여러분, 폼 처리는 웹 애플리케이션에서 매우 중요한 부분입니다. 오늘은 React Hooks를 사용하여 폼을 쉽게 처리하는 방법을 알아보겠습니다. 복잡한 용어는 최대한 피하면서 설명할게요!

시작하기 전에

React Hooks는 함수형 컴포넌트에서 상태 관리와 생명주기 기능을 사용할 수 있게 해주는 기능입니다. 여기서는 useStateuseEffect를 주로 사용할 것입니다.

간단한 로그인 폼 만들기

로그인 폼을 예로 들어보겠습니다. 이메일과 비밀번호 입력 필드가 있고, 이를 통해 사용자가 로그인할 수 있게 만들어 보겠습니다.

1. 폼 컴포넌트 생성

먼저, 폼을 위한 컴포넌트를 만듭니다. LoginForm.js라는 파일을 생성하고 아래의 코드를 작성해주세요.

import React, { useState } from 'react';

function LoginForm() {
  const [email, setEmail] = useState('');
  const [password, setPassword] = useState('');

  const handleSubmit = (event) => {
    event.preventDefault(); // 폼 제출 시 페이지 리로드 방지
    console.log('로그인 시도:', email, password);
    // 여기서 로그인 로직을 추가할 수 있습니다.
  };

  return (
    <form onSubmit={handleSubmit}>
      <div>
        <label htmlFor="email">이메일:</label>
        <input
          type="email"
          id="email"
          value={email}
          onChange={(e) => setEmail(e.target.value)}
        />
      </div>
      <div>
        <label htmlFor="password">비밀번호:</label>
        <input
          type="password"
          id="password"
          value={password}
          onChange={(e) => setPassword(e.target.value)}
        />
      </div>
      <button type="submit">로그인</button>
    </form>
  );
}

export default LoginForm;

2. 상태 관리하기

위의 코드에서 useState를 사용하여 이메일과 비밀번호의 상태를 관리합니다. 사용자가 입력 필드에 값을 입력할 때마다 setEmailsetPassword 함수를 통해 상태가 업데이트됩니다.

3. 폼 제출 처리

handleSubmit 함수는 폼이 제출될 때 호출됩니다. 이 함수에서는 기본적으로 페이지가 리로드되는 것을 방지하고, 현재 이메일과 비밀번호 값을 콘솔에 출력합니다. 실제 애플리케이션에서는 이 부분에 로그인 처리 로직을 추가하게 됩니다.

마무리

이제 여러분은 React Hooks를 사용하여 간단한 로그인 폼을 만들 수 있게 되었습니다. 이 방법을 활용하면 다양한 종류의 폼도 쉽게 처리할 수 있어요. 중요한 것은 사용자 입력을 상태로 관리하고, 폼 제출 시 그 상태를 활용하는 것입니다.

React Hooks를 사용하면 함수형 컴포넌트에서도 상태 관리와 같은 다양한 기능을 손쉽게 사용할 수 있습니다. 계속해서 연습하면서 여러분만의 멋진 웹 애플리케이션을 만들어보세요!