useRef로 회원가입 폼 만들기
2024. 7. 11. 18:11ㆍReact
import React, {useRef,useEffect} from 'react';
function SignUpForm(){
// 초기값 = null, React가 새로고침 되어도 변경된 값을 유지할 수 있도록 useRef
const emailRef = useRef(null);
//useEffect의 []를 비워 최초 1회만 실행하는 기능 설정
useEffect(() =>{
//SignUpForm이 실행되면 바로 수행할 기능
if(emailRef.current){
emailRef.current.focus(); //처음 입력창이 null인 값에 자동으로 이동
}
},[]);
return(
<div>
<h1>회원가입</h1>
<form>
<label>이메일</label>
<input type="email" ref={emailRef} placeholder='이메일 입력'/>
<label>비밀번호</label>
<input type="password" placeholder='비밀번호 입력'/>
</form>
</div>
)
//useRef로 설정한 태그값에서 current는 기본으로 null값을 가짐
}
export default SignUpForm;
** useState와 useRef 차이
- const [emailRef, setEmailRef] = 초기값;
[초기값변수, 변경해서 초기값에 넣어줄 변수] = 초기값;
- const emailRef = useRef(null);
초기값설정변수 = 새로고침하거나 추후 값이 변경되어도 값을 고정(어떤 초기값을 넣을 것인가);
emailRef는 useRef(null)를 생성하자마자
emailRef{
current : null
}
이 자동 생성됨.
const pwRef = useRef(1);이면
pwRef{
current : 1
}
'React' 카테고리의 다른 글
Axios 1 (0) | 2024.07.11 |
---|---|
Axios, JSON (0) | 2024.07.11 |
useRefInput (0) | 2024.07.11 |
간단한 게임 만들기 - 틱택토 (0) | 2024.07.10 |
useEffect , useRef (0) | 2024.07.10 |