이 글은 별코딩 영상을 참조하여 작성된 들입니다.
useRef
변화는 감지 해야하지만 그 변화가 랜더링을 발생시키면 안되는값을 다룰때
set000으로 데이터 값이 변경되면 (component가 있는)페이지가 re-loading되면서 변수값이 초기화 됨.
const countRef = useRef(0);
return (
<div>
<p>Ref : {countRef.current}</p>
</div>
useRef의 2가지 특징
1 .저장공간
State의 변화 -> 랜더링 -> 컴포넌트 내부 변수들 초기화
Ref의 변화 -> No 랜더링 -> 변수들의 값이 유지됨
2. DOM 요소 접근
일반 변수와 다른 useRef값
왜냐, ref는 전생애 주기를 통해 값 유지
useEffect와 사용시에 좋은 조합
왜냐, ref는 re-rending을 발생시키지 않기때문.
무한 루프에 빠진 useEffect
왜냐하면 useEffect안 setRenderCount가 계속 re-rendering 시키니까
Input에 포커스 하기
참조
https://www.youtube.com/watch?v=VxqZrL4FLz8&list=PLZ5oZ2KmQEYjwhSxjB_74PoU6pmFzgVMO&index=3
'나의 FE피봇이야기 > React' 카테고리의 다른 글
[props] 전달하기 (0) | 2024.02.02 |
---|---|
[arrow function]3가지 기본 이해 (0) | 2024.02.02 |
[Element&Component] (0) | 2024.02.02 |
[useEffect]특징 3가지 (0) | 2024.02.02 |
[useState] CallBack 함수는 2가지 타입을 가지고 있다. (0) | 2024.02.01 |