반응형
import React, { useState } from "react";
import "./ExpenseForm.css";
const ExpenseForm = () => {
const [enteredTitle, setEnteredTitle] = useState("");
const titleChangeHandler = (event) => {
setEnteredTitle(event.target.value);
};
const submitHandler = (event) => {
event.preventDefault(); // submit 시 새로고침 방지
const expenseData = {
title: enteredTitle,
amount: enteredAmount,
date: new Date(enteredDate),
};
setEnteredTitle(""); // form 제출 시 input value 초기화
};
return (
<form onSubmit={submitHandler}>
<div className="new-expense__controls">
<div className="new-expense__control">
<label>Title</label>
<input
type="text"
value={enteredTitle} // state를 value에 연결시켜준다.
onChange={titleChangeHandler}
/>
</div>
</div>
<div className="new-expense__actions">
<button type="submit">Add Expense</button>
</div>
</form>
);
};
export default ExpenseForm;
Input 태그를 포함한 Form 제출 시 초기화를 하는 방법이다.
리액트 공부겸 정리.
위의 코드가 작동하는 방식은 아래와 같다.
반응형
'개발 저장소 > 개발 지식 저장소' 카테고리의 다른 글
[C#] Show()와 ShowDialog()의 차이 (0) | 2023.06.13 |
---|---|
[C#] 비주얼스튜디오 생성자 빠른 작업 (0) | 2023.06.10 |
[Java] 다른 버전의 java, jdk 설치를 한 후 환경변수를 수정해도 버전이 바뀌지 않을 때 (0) | 2023.05.19 |
[Python] 외부 서버의 NAS 연동(SSH Client 활용) (0) | 2023.05.03 |
[Django] 로컬 PC에서 runserver로 외부 접속 허용하기(iptime 포트포워딩) (0) | 2023.04.16 |