React - useRef란?

1. 개요

자바스크립트에서 DOM요소를 선택하고 싶을때 getEelementById 나 querySelector를 사용하곤 한다.

리액트에서도 마찬가지로 DOM요소를 선택하고 싶을 때는 어떻게 할까?

✅ useRef를 사용하면 된다.

 

2. 사용 방법

import { useRef } from "react";

state를 사용할 때와 같이 리액트의 기능이기 때문에 import해준다.

const authorInput = useRef();


const handleSubmit = () => {
    if (state.author.length < 1) {
      authorInput.current.focus();
      return;
    }
    
return (
	<input
          ref={authorInput}
          name="author"
          value={state.author}
          onChange={handleChangeState}
     />
)

1. 원하는 DOM요소에 넣을 변수를 생성한다. → Ref로 생성

2. DOM요소에서 ref 속성을 추가한다. 

 

대부분 Ref를 사용할 때는 current 속성과 같이 사용한다.

 

 

'React' 카테고리의 다른 글

React - React Router 사용하기  (0) 2023.05.19
React - React.memo  (0) 2023.05.18
React - useMemo  (0) 2023.05.18
React - useEffect  (1) 2023.05.17
React - State란?  (0) 2023.05.17