(react 공식문서 참조하기)
Example)
<input ref={inputRef} />
<button ref={buttonRef} />
<audio ref={audioRef} />
React.createRef()
함수로 생성한다.React.useRef()
훅 함수를 이용하여 객체를 생성한다.input
엘리먼트를 제어하는 예시를 보여줄 것이다.import React, { useRef } from "react" // 1. useRef import하기
function InputExample() {
const inputRef = useRef(null); // 2. inputRef 객체 생성
// 3. inputRef의 current 속성을 이용하여 focus 제어하는 함수 생성
function handleFocus() {
inputRef.current.focus();
}
return (
<>
<input ref={inputRef} /> // 4. input 엘리먼트에 inputRef 할당
<button onClick={handleFocus}>포커싱!</button>
</>
)
}
참고
https://ko.reactjs.org/docs/refs-and-the-dom.html#dont-overuse-refs
https://www.daleseo.com/react-refs/