import React, { useState } from 'react';
funtion Login(){
const [email,setEmail]=useState('');
const [password,setPassword]=useState('');
return (
<form>
<div>
<label>Email</label>
<input
value={email}
placeholder="@ 포함 입력"
onChange={(e)=>
setEmail(e.target.value)} />
</div>
<div>
<label>Password</label>
<input
value={password}
placeholder="7자 이상 입력"
onChange={(e)=>
setPassword(e.target.value)} />
</div>
</form>
)
}
export default Login;
const [email,setEmail]=useState('');
const [password,setPassword]=useState('');
const [isValid, setIsValid]=useState(true);
//input 태그안에 onChange에 실행될 함수를 따로 만들어준다.
const handlerEmail = (e) => {
const emailValue = e.target.value;
setEmail( emailValue );
}
const handlerPw = (e) => {
const passwordValue = e.target.value;
setPassword( passwordValue );
}
//실행함수
const checkValue = ( email, password ) => {
setIsValid( ! (email.includes( '@' )
&& password.length > 7 ))
}
📌 onClick의 다음으로 많이 사용하는 onChange를 작업해 보았다.
console.log를 이용하여 target.value가 들어오는 것도 확인 해본다.
조건문은 if문을 사용할수도 있지만 삼항연산자를 이용하여 가독성을 높인다.
onChange와 onClick을 이용하여 로그인, 게시판, 예약, 댓글 여러기능을 만들어보자!!