[React] useRef로 컴포넌트 안의 변수 만들기


[React] useRef로 컴포넌트 안의 변수 만들기

예를 들어 컴포넌트 내부에 let 키워드를 사용하여 변수를 선언했을 때 다음 렌더링이 될 때 변수 값이 초기화 된다. 만약 유지하는 값을 관리하려면 useState를 사용해야 하는데, useState는 상태를 바꾸게 되면 컴포넌트가 리 랜더링 된다. 하지만, 가끔 어떤 값을 바꿨을 때 굳이 리렌더링 할 필요 없는 값을 관리하는 경우도 있다. 이럴 때 useRef를 사용하면 된다. useRef는 특정 DOM을 선택해야할 때 사용하는데 이것 외에도 컴포넌트가 리 렌더링 될 때마다 계속 기억 되는 값을 관리할 때도 사용할 수 있다. 주로 setTimeout, setInterval을 사용했을 때 주어지는 ID값을 기억해야 할 때 사용하고 외부 라이브러리를 사용하여 생성된 인스턴스를 담을 때도 사용하고, 스크롤 위치 등을 알고 있어야 될 때 등에 사용한다. 알아 두어야 할 것은 useRef 관리하는 값은 바뀌어도 컴포넌트가 리 렌더링 되지 않는 다는 것이다. 바로 이전 챕터에서 작성한 Use...


#component #React #reactjs #useRef #리액트 #변수

원문링크 : [React] useRef로 컴포넌트 안의 변수 만들기