<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/