Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

ksw_devlog

useRef 가 필요한 상황 본문

기술면접/기타

useRef 가 필요한 상황

kimcoach 2023. 4. 4. 11:30

useRef 는 특정 DOM을 선택하거나 컴포넌트 안의 변수 만들 때 혹은 리렌더링 방지를 할 때 사용하는 React의 Hook 함수입니다.

 

리액트에서는 DOM을 선택할 때 ref 를 사용합니다. 함수형 컴포넌트에서 ref 를 사용할 때는 useRef 를 사용하고

useRef 로 관리하는 변수는 값이 바뀐다고 해서 컴포넌트가 리렌더링되지 않습니다. 리액트 컴포넌트에서의 상태는 상태를 바꾸는 함수를 호출하고 나서 그다음 렌더링 이후로 업데이트된 상태를 조회할 수 있지만, useRef 로 관리하는 변수는 설정 후 바로 조회할 수 있습니다.

 

이 변수를 사용하여 

setTimeout, setinterval 을 통해서 만들어진 id

외부 라이브러리를 사용하여 생성된 인스턴스

scroll 위치

같은 값들을 관리할 수 있습니다.

 

사용예시로는 input창에 focus를 주는 경우와 media player에 재생과 정지를 설정할 경우(media playback)가 있습니다.

 

 

https://velog.io/@fejigu/React-useRef-%ED%95%84%EC%9A%94%EC%84%B1-%ED%95%84%EC%9A%94%ED%95%9C-%EC%83%81%ED%99%A9-%EC%82%AC%EC%9A%A9%EB%B2%95

 

[React] useRef - 필요성, 필요한 상황, 사용법

🔎 이번에는 React를 사용하는 프로젝트에서 DOM을 직접 선택해야 하는 상황일 때 사용하는 useRef에 대해 학습했다. 왜 필요한지, 필요한 상황은 언제인지, 어떻게 사용하는지 정리하며 복습하고

velog.io

 

https://mnxmnz.github.io/react/what-is-use-ref/

 

useRef는 처음이라 :: 개념부터 활용 예시까지 - Deeming

React useRef 개념과 대표적인 3가지 활용 방법을 예제와 함께 정리했습니다. [1] 특정 DOM 선택하기 [2] 컴포넌트 안의 변수 만들기 [3] 리렌더링 방지하기

mnxmnz.github.io