useRefInput
2024. 7. 11. 18:05ㆍReact
import React, {useRef, useEffect} from 'react';
const RefInputFocus = () => {
const inputRef = useRef(null);
// -> R20 파일을 시작하자마자 바로 input창을 활성화 시키는 설정
useEffect(() => {
if(inputRef.current){
inputRef.current.focus();
}
}, []);
const btnClick = () => {
if(inputRef.current){
inputRef.current.focus();
}
};
return (
<div>
<input ref={inputRef} type="text"/>
<button onClick={btnClick}>input 안에 값이 비었으면 input으로 커서 위치 이동</button>
</div>
)
}
export default RefInputFocus;
useEffect에서 ,[] 값이 비어있으면 js파일을 시작하자마자 안에 작성한 기능을 작동시킴
-> js 파일을 시작하자마자 바로 input창을 활성화 시키는 설정
const btnClick = () => {
if(inputRef.current){
- current : inputRef가 설정된 태그값 확인, current는 기본값이 null
inputRef.current.focus();
- inputRef라는 ref값을 가진
- current = input 태그를 바라봄
- focus(): input이 null이라면 input창을 확인
'React' 카테고리의 다른 글
Axios, JSON (0) | 2024.07.11 |
---|---|
useRef로 회원가입 폼 만들기 (0) | 2024.07.11 |
간단한 게임 만들기 - 틱택토 (0) | 2024.07.10 |
useEffect , useRef (0) | 2024.07.10 |
해야 할 일 목록 만들기 (0) | 2024.07.08 |