성능잡는 방법
- 통신 성능 개선
- 렌더링 성능 개선
useEffect ( () =>{
...
},[👉deps])
useRef()
- 변수관리 할때 사용 - 리렌더링이 일어나면 안되는 경우
- Dom 선택시 사용
const ref = useRef( 초기값 )
console.log( ref ) // { current : 초기값}
ref.current = 바꿀값 // { current : 바꿀값}
👉 반환된 ref 는 컴포넌트 전생애주기를 통해 유지가 된다(컴포넌트 언마운트 전까지 값 유지됨)
마운트: 컴포넌트가 처음 나타났을 때
언마운트: 컴포넌트가 사라질 때
useRef의 값은 컴포넌트의 생애주기를 통해 유지가 되어 컴포넌트가 렌더링이 되어도 값을 유지한다.