반응형
useRef
- DOM 요소에 직접 접근하기
- 리렌더링되지 않는 값 저장하기
더보기
src/components/MyComponent.tsx
import { useRef } from "react";
export default function MyComponent() {
const inputRef = useRef<HTMLInputElement>(null);
const focusInput = () => {
if (inputRef.current) {
inputRef.current.focus();
}
};
return (
<div className="p-4 m-4 border border-red-300">
<input ref={inputRef} className="border border-blue-300" type="text" />
<button onClick={focusInput} className="bg-green-300">
포커스 주기
</button>
</div>
);
}
src/pages/RefTest.tsx
// itcr
import MyComponent from "../components/MyComponent";
export default function RefTest() {
return (
<div>
<h1>RefTestPage</h1>
<MyComponent />
<MyComponent />
<MyComponent />
</div>
);
}
src/App.tsx
import React from "react";
import logo from "./logo.svg";
import "./App.css";
import "@fontsource/material-icons";
import RefTest from "./pages/RefTest";
function App() {
return (
<div className="App">
<RefTest />
</div>
);
}


※ 여기서 실습했던 코드는 다음 글인 #18 에서 확인 가능.
반응형
'Front-End > React' 카테고리의 다른 글
| React #19 (렌더 최적화 훅 - useMemo, useCallback) (3) | 2025.07.21 |
|---|---|
| React #18 (훅, 상태관리 - useContext) (2) | 2025.07.17 |
| React #16 (useState, useEffect 연습문제) (1) | 2025.07.17 |
| React #15 (컴포넌트 실습 - 다시 돌아보는 기초편 + α ) (2) | 2025.07.16 |
| React #14 (훅, 상태관리 - useState, useEffect) (0) | 2025.07.15 |