DOM
의 사용은 지양하는 것으로 익히 알고 있지만, 어쩔 수 없이 사용해야하는 순간이 있다.useRef Hook
이 있다.→ 위의 상황이 아닌 경우 useRef
의 남용은 하지 말아야한다.
useRef Hook
을 불러온다.import React, { useRef } from 'react';
useRef
를 활용하여 Ref 객채
를 만들고, 해당 객체를 선택하고자하는 요소에 ref
값으로 설정해준다.Ref 객체
의 .currunt
값은 해당 요소의 DOM
을 가르킨다.function Focus() {
const inputEl = useRef(null);
// 비워줘도 상관 없다.
const onButtonClick = () => {
inputEl.current.focus();
// 여기서 currunt 는 ref값으로 Ref 객체가 설정된 요소의 DOM 주소이다.
};
return (
<>
<input ref={inputEl} type="text" />
{// ref값으로 Ref 객체를 설정하여 해당 Ref 객체의 }
{// .currunt 가 해당 요소의 DOM 주소가 된다.}
<button onClick={onButtonClick}>Focus the input</button>
</>
);
}
Ref 객체
가 선언된 변수마다 각각의 DOM 주소를 가지고 있다고 보면 될 것 같다.