저장 공간 또는 DOM 요소에 접근하기 위해 사용되는 React Hook입니다. useRef로 관리되는 값은 값이 변해도 화면이 렌더링 되지 않는다는 특징이 있습니다. 또한, 컴포넌트가 종료되기 전까지는 렌더링이 되어도 값을 그대로 유지할 수 있습니다. 주로 변화는 감지해야 하지만 그 변화가 렌더링을 발생시키면 안되는 경우 많이사용합니다.
로그인 시 클릭 하지 않아도 자동으로 입력 폼이 포커스되는 기능이나 무한 스크롤에서 스크롤 이벤트를 감지해서 새롭게 데이터를 불러올 때 사용합니다.
보통 무한 스크롤의 새롭게 이벤트가 일어나는 지점을 관리할 때 사용하고는 합니다.
Ref 사용 예시
- 입력 폼 포커스 이벤트
useRef 사용 예시
- 무한 스크롤의 새롭게 이벤트가 일어나는 지점 관리
useState와 useRef의 차이점
useRef는 상태가 업데이트 되어도 페이지가 렌덜이되지 않는다는 점이 가장 큰 차이점이다.
- [참고] TypeScript React에서 useRef의 3가지 정의와 각각의 적절한 사용법
- [참고] Ref에 대한 고찰 / Ref의 활용과 useRef
- [참고]
- [참고]
- [참고]
- [참고]
'Programming > React & TypeScript' 카테고리의 다른 글
Axios에서 Interceptor: 인터셉터 뭔지 아니..? (2) | 2024.03.27 |
---|---|
React에서 svg 파일을 함수 컴포넌트화해서 사용하기 (0) | 2023.11.17 |
상태관리 도구들의 차이점 정리 [ Redux / Redux-Toolkit / Recoil ] + Redux 미들웨어들 [Redux-Saga / Redux - Thunk ..etc ] (0) | 2023.09.22 |
[React] 하위 컴포넌트의 트리거로 상위 컴포넌트에서 무한 랜더링 지옥 해결하기 (0) | 2023.09.16 |
[React + TypeScript] reac-icon 의 Type을 활용해서 Props 로 내려주는 방법 (0) | 2023.08.24 |