React ref, React ref 사용
특정 DOM 선택
– ref는 reference의 약자입니다.
current라는 속성을 가진 객체이며, DOM에 직접 접근이 가능합니다.
– 포커스, 텍스트 선택 영역, 미디어 재생, 직접 애니메이션 실행 등
수명 주기에 구성 요소DidMount
– 라이프 사이클에 DidMount 구성 요소 이전에는 현재 속성에 null이 저장됩니다.
DOM API가 아닌 ref를 사용하는 이유는 무엇입니까?
– 특정 DOM 요소를 검색할 때 참조가 더 안정적입니다.
– 수명 주기에 따라 DOM 요소를 검색하지 못할 수 있습니다.
기능적 구성 요소는 useRef를 사용합니다.
– 함수 타입에서 createRef를 사용하면 Ref 값이 초기화되어 원하는 값을 얻을 수 없다.
function TextInputWithFocusButton() {
const inputEl = useRef(null);
const onButtonClick = () => {
// `current` points to the mounted text input element
inputEl.current.focus();
};
return (
<>
<input ref={inputEl} type="text" />
<button onClick={onButtonClick}>Focus the input</button>
</>
);
}
// console.log(inputEl.current.value)의 결과로 input 태그의 value 값을 확인 가능
