Form

박진은·2022년 12월 4일
0

react

목록 보기
13/17

form

  • 사용자에게 정보를 받기 위해서 사용하는 것
    $
  • react 에서는 state 형태로 받는다
    import React, { useState } from "react";
function SignUp(props) {
    const [name, setName] = useState("");
    const [gender, setGender] = useState("남자");

    const handleChangeName = (event) => {
        setName(event.target.value);
    };//event 객체 내부의 value 변수를 통해서 참조가능

    const handleChangeGender = (event) => {
        setGender(event.target.value);
    }

    const handleSubmit = (event) => {
        alert(`이름: ${name}, 성별: ${gender}`);
        event.preventDefault();
    };
//react 에서는 값의 변경이 일어날때 onChange 함수를 바인딩하여 사용함.
    return (
        <form onSubmit={handleSubmit}>
            <label>
                이름:
                <input type="text" value={name} onChange={handleChangeName}/>
            </label>
            <br />
            <label>
                성별:
                <select value={gender} onChange={handleChangeGender}>
                    <option value="남자">남자</option>
                    <option value="여자">여자</option>
                </select>
            </label>
            <button type="submit">제출</button>
        </form>
    );
}

export default SignUp;
profile
코딩

0개의 댓글