
React 함수 컴포넌트에서 DOM 요소에 접근하거나,
컴포넌트의 인스턴스 변수를 생성하고 관리하는 데 사용되는 Hook입니다.
useRef를 사용하면 DOM 요소에 직접 접근하거나
컴포넌트 내에서 변수를 저장하고 업데이트할 수 있습니다.
useRef의 기본 사용 사례:
useRef를 사용하여 DOM 요소에 접근할 수 있습니다.import React, { useRef, useEffect } from 'react';
function MyComponent() {
const myRef = useRef();
useEffect(() => {
myRef.current.focus();
}, []);
return <input ref={myRef} />;
}
useRef를 사용하여 컴포넌트 내에서 변수를 저장하고 유지할 수 있습니다.import React, { useRef, useEffect } from 'react';
function MyComponent() {
const counter = useRef(0);
useEffect(() => {
// counter.current을 사용하여 변수에 접근하고 업데이트합니다.
counter.current += 1;
console.log(counter.current);
}, []);
return <div>Counter: {counter.current}</div>;
}
useRef는 일반적으로 useState와 다르게 상태를 업데이트하고 다시 렌더링하는 것이 아니라,
데이터를 변경하지 않고 컴포넌트 간에 값을 공유하거나 DOM 요소에 접근하는 데 사용됩니다.