React 요소 선택 - id vs ref
- id 지정
- 같은 컴포넌트 반복 사용 → id 중복 (고유한 id ❌)
- ref 지정
- 컴포넌트 내부에서만 작동
<input ref={ (ref) => { this.input = ref } />
input = React.createRef();
// 1. ref 객체 만들기
const myRef = useRef();
// 2. 선택하고 싶은 DOM에 ref 값으로 설정
<element ref={myRef}></element>
// 3. useRef( )로 만든 객체 안의 current가 실제 요소를 가리킴
myRef.current;
useRef( ) 용도
로컬 변수로 사용
import { useRef } from "react";
const RefSample2 = () = {
const idRef = useRef(1);
const plusIdRef = () => {
idRef.current += 1;
console.log(idRef.current);
};
return (
<div>
<h1>Ref Sample</h1>
<h2>{idRef.current}</h2>
<button onClick={plusIdRef}>PLUS Ref</button>
</div>
);
};
export default RefSample2;