개체 계산 속성 이름을 사용하여 React에서 양식 입력 관리

6378 단어 beginnersreact
이것은 computed property names을 사용한 양식 입력 관리에 대한 나의 메모입니다.
  • 양식 입력 상태 설정

  •     const initFormInput = {
          firstName: "",
          lastName: "",
          email: ""
        };
    
        const [formInput, setFormInput] = useState(initFormInput);
    


  • JSX 쓰기

  •     return (
            <FormContainer onSubmit={submitHandler}>
              <label>First Name</label>
              <Input
                type="text"
                required
                onChange={changeHandler}
                name="firstName"
                value={firstName}
              />
              <label>Last Name</label>
              <Input
                type="text"
                required
                onChange={changeHandler}
                name="lastName"
                value={lastName}
              />
              <label>Email</label>
              <Input
                type="email"
                required
                onChange={changeHandler}
                name="email"
                value={email}
              />
    
        <button type="submit">Submit</button>
            </FormContainer>
          );
    


  • changeHandler 정의

  • []를 이용하여 formInput 객체의 해당 속성명에 동적으로 접근할 수 있습니다.

        const changeHandler = (event) => {
            const { name, value } = event.target;
            setFormInput({ ...formInput, [name]: value });
          };
    


    전체 코드를 사용할 수 있습니다here.

    읽어 주셔서 감사합니다 :)

    원본 기사는 here입니다.

    좋은 웹페이지 즐겨찾기