1. onChange
요소의 변화가 일어날 때 발생하는 이벤트
function App() {
// username, password의 기본값이 ''로 고정되어 있기 때문에 input의 값을 바꾸려고 해도 바뀌지 않음.
const [username, setUsername] = useState('');
const [password, setPassword] = useState('');
return (
<div className="App">
{/* input의 값을 바꾸기 위해 onChange 이벤트를 활용하여 setUsername, setPassword를 통해 useState 변수의 값을 갱신한다. */}
<input
placeholder="Username"
value={username}
onChange={(e) => setUsername(e.target.value)}
/>
<input
placeholder="Password"
value={password}
onChange={(e) => setPassword(e.target.value)}
/>
</div>
);
}
2. onSubmit
form의 Submit 기능을 발생시키는 이벤트
...
const onSubmit = (event) => {
event.preventDefault(); // Submit 시에 자동으로 페이지 새로고침을 막기 위한 이벤트 실행을 강제로 멈추는 함수
console.log(username, password);
};
return (
<div className="App">
{/* form에 onSubmit 이벤트를 붙여주면 엔터키 만으로 Submit이 실행된다. */}
<form onSubmit={onSubmit}>
...
<button type="submit">Login</button>
</form>
</div>
);
...
강의 링크
'[ Web ] > React.js' 카테고리의 다른 글
[React.js] Kossie Coder - 7강. 컴포넌트로 반복 제거 (0) | 2021.12.28 |
---|---|
[React.js] Kossie Coder - 6강. useEffect 사용하기 (0) | 2021.12.28 |
[React.js] Kossie Coder - 4강. 리액트 훅스 useState (0) | 2021.12.28 |
[React.js] Kossie Coder - 3강. 이벤트 핸들링 (onClick & onKeyUp) (0) | 2021.12.28 |
[React.js] Kossie Coder - 2강. 폴더구조 & 컴포넌트 소개 (0) | 2021.12.28 |