강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

mhr님의 프로필 이미지
mhr

작성한 질문수

웹 게임을 만들며 배우는 React

4-4. 반응속도체크 Hooks로 전환하기

useRef 관련 질문

작성

·

225

6

함수형 컴포넌트에서 화면의 렌더링에 영향을 주지 않는 값을 저장하기 위해서 useRef를 쓴다는 점은 이해했는데요. 그럼 혹시 그냥 컴포넌트 안에 `let timeOut` 이런 식으로 선언하는 것과 어떤 차이가 있나요? useRef를 통해서 리턴되는 객체의 경우 const로 선언하고 .current에 저장할 수 있어서 관리상 이점이 있는 것 같기는 한데 이런 이유 때문에 useRef를 쓰는 것인가요? 아니면 다른 이유가 있을까요? 

답변 1

7

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

컴포넌트 안에 let으로 선언하면 컴포넌트가 리렌더링될때마다 새로 선언되므로 값이 초기화됩니다. useRef는 이전 값이 유지됩니다.

mhr님의 프로필 이미지
mhr

작성한 질문수

질문하기