useRef
📌 정의
React에서 제공하는 훅 중 하나로, 주로 DOM 요소에 접근하거나 컴포넌트의 인스턴스 변수를 유지할 때 사용한다. useRef는 함수 컴포넌트에서 변수를 선언하고 이를 유지할 때 사용되며, 클래스 컴포넌트의 인스턴스 변수와 유사한 역할을 한다.
즉, 특정 DOM을 선택할 때 사용하는 React Hooks 이다.
❗️특징
- useRef는 기본적으로 객체를 반환하며, 해당 객체는 current 프로퍼티를 가진다.
- DOM 요소에 접근
useRef를 사용하여 함수 컴포넌트에서 DOM 요소에 직접 접근할 수 있다.
- 컴포넌트의 인스턴스 변수 유지
useRef를 사용하여 컴포넌트의 렌더링 간에 유지되는 변수를 생성할 수 있다.
- 값의 변경 여부 추적
useRef를 사용하여 값의 변경 여부를 추적하고, 컴포넌트가 리렌더링되어도 해당 값이 초기화되지 않도록 할 수 있다.
✍ 예시 코드
import React, { useRef, useEffect } from 'react';
function MyComponent() {
const myRef = useRef(null);
useEffect(() => {
console.log(myRef.current);
}, []);
return (
<div ref={myRef}>
{}
</div>
);
}
export default MyComponent;
useRef를 사용하면 함수 컴포넌트에서도 더 많은 기능을 수행할 수 있으며, 특히 DOM 요소에 접근하거나 값의 변경 여부를 추적하는 등의 상황에서 유용하다.