React
230615 리액트 - useRef
hyerin1201
2023. 6. 15. 10:03
Ref : Reference (참조) - useRef( )
리액트의 훅기능 메서드 함수
useEffect
useContext
useReducer
useCallback
useMemo
import { useRef, useState } from "react";
import "./Body.css";
function Body() {
const [text, setText] = useState("");
const textRef = useRef<any>(null); //다시 인풋박스 빈칸으로
const handleOnChange = (e: React.ChangeEvent<HTMLInputElement>) => {
setText(e.target.value);
};
const handleOnClick = () => {
if (text.length < 5) {
//5글자 이하면
textRef.current.focus(); //인풋박스 포커스 고정
} else {
// 5글자 초과
alert(text); //알림창에 입력한 텍스트 나타남
textRef.current.value = ""; //다시 인풋박스 빈칸으로
}
};
return (
<div>
<input ref={textRef} type="text" value={text} onChange={handleOnChange} />
<button onClick={handleOnClick}>작성완료</button>
</div>
);
}
export default Body;
*useRef( ) 함수 : 인자값으로 전달받은 값을 초기값으로 받아와 하나의 객체를 생성.