작성한 질문수
웹 게임을 만들며 배우는 React
4-4. 반응속도체크 Hooks로 전환하기
작성
·
225
6
함수형 컴포넌트에서 화면의 렌더링에 영향을 주지 않는 값을 저장하기 위해서 useRef를 쓴다는 점은 이해했는데요. 그럼 혹시 그냥 컴포넌트 안에 `let timeOut` 이런 식으로 선언하는 것과 어떤 차이가 있나요? useRef를 통해서 리턴되는 객체의 경우 const로 선언하고 .current에 저장할 수 있어서 관리상 이점이 있는 것 같기는 한데 이런 이유 때문에 useRef를 쓰는 것인가요? 아니면 다른 이유가 있을까요?
답변 1
7
컴포넌트 안에 let으로 선언하면 컴포넌트가 리렌더링될때마다 새로 선언되므로 값이 초기화됩니다. useRef는 이전 값이 유지됩니다.