• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

useRef 관련 질문

21.04.01 03:29 작성 조회수 156

6

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

답변 1

답변을 작성해보세요.

7

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