<input ref={inputRef} /><input> 엘리먼트에 ref prop으로 inputRef 변수 넘김inputRef 객체의 current 속성으로 <input> 엘리먼트에 접근const refContainer = useRef(initialValue)
.current 프로퍼티로 전달된 인자(initialValue)로 초기화된 변경 가능한 ref 객체를 반환function TextInputWithFocusButton() {
const inputEl = useRef(null); // useRef()를 통해 inputEl 생성
const onButtonClick = () => {
// current는 텍스트 입력 요소를 가리킴
inputEl.current.focus(); // current를 통해 inputEl를 가리킴
};
return (
<>
<input ref={inputEl} type="text" /> // ref 값을 inputEl로 설정
<button onClick={onButtonClick}>Focus the input</button>
</>
);
}
.current 프로퍼티에 변경 가능한 값을 담고 있는 '상자'.current 프로퍼티를 변형하는 것이 리렌더링을 발생시키지 않음해당 내용은 다음 자료를 참고했습니다.
https://ko.reactjs.org/docs/hooks-reference.html#useref
https://www.daleseo.com/react-refs/